当前位置: 首页 > news >正文

网站建设 域名注册如何做ps4游戏视频网站

网站建设 域名注册,如何做ps4游戏视频网站,广州加盟网站建设,如何用ps做网站uiHTML5中增加的Canvas元素#xff0c;配合JS灵活的语法#xff0c;处理起图片变得异常简单#xff0c;不需要在客户端用C/C 写一大堆代码#xff0c;对于熟悉JS的程序员来说#xff0c;只需要考虑处理图片的逻辑了。 canvas中如果想要处理图片就需要借助ImageData这个对象配合JS灵活的语法处理起图片变得异常简单不需要在客户端用C/C 写一大堆代码对于熟悉JS的程序员来说只需要考虑处理图片的逻辑了。 canvas中如果想要处理图片就需要借助ImageData这个对象就是将画布中某一区域中的图像以RGBA的方式保存下来存成一个二维数组。 JavaScript ctx.getImageData( x, y, w, h)      //获取ImageData  ctx.putImageData( x, y, w, h)     //将ImageData绘在画布上  写了个简单的处理图像的类可以翻转/灰化/去色/高亮/设单色值 JavaScript /** * author Norris Tong */  var PS function( config ){  //$.extend( this, config );  return this;  }  PS.prototype {  //将图像灰化  gray        : function( ctx, imageData ){  var w imageData.width,  h imageData.height,  ret ctx.createImageData( w, h );  for (i0; iw; i )  {  for (j0; jh; j )  {  var index(i*h j) * 4;  var redimageData.data[index];  var greenimageData.data[index 1];  var blueimageData.data[index 2];  var alphaimageData.data[index 3];  var average(red green blue)/3;  ret.data[index]average;  ret.data[index 1]average;  ret.data[index 2]average;  ret.data[index 3]alpha;  }  }  return ret;  },  // 生成ImageData  createImageData : function( ctx, ori, from, w, h ){  var ret ctx.createImageData( w, h );  var total w * h * 4;  from from * w * 4;  for (var i 0 ; i total; i ) {  ret.data[ i ] ori.data[ from i ];  }  return ret;  },  //生成ImageData  //对称图像反转  createImageDataTurn    : function( ctx, ori, from, w, h ){  var ret ctx.createImageData( w, h );  var total w * h * 4;  from from * w * 4;  for (var j0; jh; j ) {  for (var i0; iw; i ) {  var  a   (j * w i) * 4,  b from a,  c   (j * w w- i) * 4;  ret.data[ c ] ori.data[ b ];  ret.data[ c ] ori.data[ b ];  ret.data[ c ] ori.data[ b ];  ret.data[ c ] ori.data[ b ];  }  }  return ret;  },  //将整个图片设置为某一颜色值  setColorR  : function( ctx, imageData, n ){  var w imageData.width,  h imageData.height,  ret ctx.createImageData( w, h );  var total w * h * 4;  for (var i0; itotal; i 4 ) {  ret.data[i]  n; // imageData[ i ];  ret.data[i 1] imageData.data[ i 1 ];  ret.data[i 2] imageData.data[ i 2 ];  ret.data[ i 3] imageData.data[ i 3 ];  }  return ret;  },  //将整个图片设置为某一颜色值  setColorG  : function( ctx, imageData, n ){  var w imageData.width,  h imageData.height,  ret ctx.createImageData( w, h );  var total w * h * 4;  for (var i0; itotal; i 4 ) {  var redimageData.data[i],  greenimageData.data[i 1],  blueimageData.data[i 2];  var a (red green blue) / 3;  ret.data[i]  a;  ret.data[i 1] a n;  ret.data[i 2] a;  ret.data[ i 3] imageData.data[ i 3 ];  }  return ret;  },  //将整个图片设置为某一颜色值  setColorB  : function( ctx, imageData, n ){  var w imageData.width,  h imageData.height,  ret ctx.createImageData( w, h );  var total w * h * 4;  for (var i0; itotal; i 4 ) {  ret.data[i]  imageData.data[ i ];  ret.data[i 1] imageData.data[ i 1 ];  ret.data[i 2] n;  ret.data[ i 3] imageData.data[ i 3 ];  }  return ret;  },  //高亮整个图片  highlight  : function( ctx, imageData, n ){  var w imageData.width,  h imageData.height,  ret ctx.createImageData( w, h );  var total w * h * 4;  for (var i0; itotal; i 4 ) {  ret.data[i]  imageData.data[ i ] n;  ret.data[i 1] imageData.data[ i 1 ] n;  ret.data[i 2] imageData.data[ i 2 ] n;  ret.data[ i 3] imageData.data[ i 3 ];  }  return ret;  },  //去色   紫色 247, 0, 255  removeColor    : function( ctx, imageData, r, g, b ){  var w imageData.width,  h imageData.height,  ret ctx.createImageData( w, h );  var total w * h * 4;  for (var i0; itotal; i 4 ) {  var redimageData.data[i],  greenimageData.data[i 1],  blueimageData.data[i 2];  //相等则全透明  if ( r red green g blue b ){  ret.data[ i 3] 0;  }else{  ret.data[i]  red;  ret.data[i 1] green;  ret.data[i 2] blue;  ret.data[ i 3] imageData.data[ i 3 ];  }  }  return ret;  }  };  PS new PS();  通过一系列操作渲染好图像后就需要借助如下的代码将画布中的图像保存成图片 JavaScript //将图像输出为base64压缩的字符串  默认为image/png  var data canvas.toDataURL();  //删除字符串前的提示信息 ”data:image/png;base64,”  var b64 data.substring( 22 );  //POST到服务器上生成图片  $.post( ”save.aspx” , { data : b64, name : filename }, function(){  //OK  });  save.aspx中的代码如下 JavaScript protected void Page_Load(object sender, EventArgs e)  {  if (Request[name] ! null)  {  string name Request[name];  String savePath Server.MapPath(“~/images/output/”);  try  {  FileStream fs File.Create(savePath ”/” name);  byte[] bytes Convert.FromBase64String(Request[data]);  fs.Write(bytes, 0, bytes.Length);  fs.Close();  }  catch (Exception except)  {  }  }  }  PS: 由于沙箱的限制想在浏览器端通过JS直接存为本地图片似乎是不大可能现在网上较为折中的方式为 window.location.href “image/octet-stream” data 但这种方式不能指定保存的文件名在FF下默认是xxxxx.part
http://www.huolong8.cn/news/427939/

相关文章:

  • 互站网官网北京互联网营销公司
  • 网站托管服务商查询珠海自适应网站建设
  • 小企业网站免费建设参与网站建设与维护的要求
  • 长沙营销型网站制作费用学校网站建设模板
  • 网站开发网页ui设计公司南昌专门做网站
  • 网站标题的关键字怎么写肇庆百度网站推广
  • 凡科建站代理平台如何建立网站做微商
  • 制作网站的公司大学生网站建设结题报告
  • 济宁正德网站建设qq小程序入口
  • 四川清风建设工程有限公司网站网络营销的概念及特征
  • 站长之家官网入口网站建设发布实训总结
  • 网站做选择题怎么快速选择房产信息网显示已签约
  • 石家庄做淘宝网站成都微网站公司
  • 建设很多网站能赚到钱惠州网站建设哪家强
  • 有用dojo做的网站吗百度青岛代理公司
  • 网站建设-易速通科技网页设计考试
  • 企业网站的推广方式有哪些小程序开发 网站建设
  • 宁波制作网站哪个好做家乡网站
  • 怎样创建网站信息平台福州网站建?O
  • 根据网站集约化建设的要求自己有域名如何做网站
  • 长沙做公司网站自己在线制作logo免费广告招牌
  • 哪些网站上可以做租车前端工程师招聘
  • 网站的规划 建设与分析论文留言墙 wordpress
  • 如何上传网站到云主机高端网站设计制作方法
  • 网站怎么做站群网站建设与管理实务
  • 徐州网站推广优化百度的搜索引擎优化
  • 济南网站建设的方案手机上怎么建设网站
  • 上海网站运营南京哪个网站建设比较好
  • 网站门户是什么意思做搜索网站
  • 中国建设银行个人登录网站网络技术服务公司经营范围