Canvas大小改变后进行图像重绘
来源:互联网 发布:出租车打车软件算法 编辑:程序博客网 时间:2024/05/23 21:47
Canvas的大小如果改变了,会把所有图像进行清除,但是实际应用中经常会出现需要改变Canvas大小的需求,尤其是安卓设备上,如果页面的输入法打开了再关闭就会引起Canvas的大小改变。现在寻找到了在大小改变之前进行存储图像,改变后再重绘图像的办法,顺便将Canvas的大小设置进行记录。
Canvas的大小设置不能采用CSS的style进行设置,CSS的方式只是对Canvas进行缩放,图像会随之变大或变小,但是采用Canvas提供的方式改变其大小则图片不会随之缩放,即直接设置画布的width和height属性。
function canvasOnResize(height, width){ctx = context; var imageData = cxt.getImageData(0,0,canvas.width,canvas.height);// 保存当前图像<pre name="code" class="javascript"><span style="white-space:pre"></span>canvas.height = height;
<span style="white-space:pre"></span>canvas.width = width;
<pre name="code" class="javascript"><span style="white-space:pre"></span>cxt.putImageData(imageData,0,0); //重绘大小改变前保存的图像}
0 0
- Canvas大小改变后进行图像重绘
- 创建画线控件窗口大小改变引起的重绘,保存图像问题。
- opencv2改变图像像素大小到指定像素并保存改变后的图像
- 改变图像的大小
- 改变图像大小(Resize)
- matlab imresize 改变图像大小
- VC改变BMP图像大小
- matlab imresize 改变图像大小
- opencv2改变图像的大小
- matlab imresize 改变图像大小
- c#实现窗体大小改变时,控件大小也跟着改变,实现窗体拉伸重绘
- js生成缩略图后上传(利用canvas重绘)
- iOS 学习日志:重绘UIImage 改变大小
- 图像分辨率增强或者改变图像大小
- Dialog背景自绘 大小改变 原来图像残留
- 图像重采样调整大小
- 基于canvas的图像大小处理
- vfp改变图像尺寸的大小
- Visual Studio快速查找无法工作解决方案
- tar.xz文件如何解压
- 我和unity3d的小故事2——恶魔射手之主角转向控制之Camera.mian空指针
- jsp、Velocity与FreeMarker的比较
- 欢迎使用CSDN-markdown编辑器
- Canvas大小改变后进行图像重绘
- linux 安装和开启vnc服务
- servlet预加载
- 单引号、双引号与定界符的使用和区别
- ios继承和分类的使用
- 数据库存储结构
- 如何在mac下配置maven与java环境变量
- Calendar与Date
- Calendar类计算两个日期之间相差天数