【发布时间】:2012-07-21 15:08:28
【问题描述】:
在我的应用程序中,我需要获取一些图像,对其进行处理,然后保存以备后用。所以我将它们绘制到一个临时画布上,然后使用getImageData 函数。但是在输出中失去了透明度......
这是我的代码:
var tempCanvas = document.createElement('canvas');
var tempContext = tempCanvas.getContext('2d');
tempContext.drawImage(image, 0, 0);
var imageData = tempContext.getImageData(0, 0, image.width, image.height);
我的image 有一些透明像素,但之后imageData 中没有透明像素我该如何解决这个问题?
有什么方法可以将 Html Image 转换为 ImageData,以便我可以处理它然后绘制到画布上?
【问题讨论】:
-
你如何测试你的 alpha 透明度是否存在?
imageData包含每个像素的 alpha 值。 -
我正在尝试再次将图像绘制到画布(使用 putImageData)并且透明度丢失了。
标签: javascript image html canvas