2012-06-20 48 views
2

由于putImageData不受转换的影响,我该如何处理图像中的像素,然后对结果使用转换?例如,我想让图片中的红色更亮,然后将图片旋转36度。html5 canvas像素操作和转换

使用putImageData似乎不是答案,因为我无法旋转它。 我试图把一个新的画布和使用drawImage(newCanvas,0,0),但甚至没有绘制图像。

我很难过。

+0

可以将canvas元素包装在容器中,在画布上运行像素操作,然后使用CSS或JS旋转包装器? – Aaron

回答

0

使用新的画布将工作。你只需要首先提取图像。像这样将工作:

Image img = new Image(); 
img.src = newCanvas.toDataURL(); 
canvas.drawImage(img, x, y); // img is drawn with current transformation 

调用toDataURL()需要的画布内容的快照;通话后newCanvas的内容更改将不会出现在图像中。