2012-06-20 3 views
2

Так как putImageData не подвержен трансформациям, как мне манипулировать пикселями в изображении, то используйте преобразования на результат? Например, я хочу сделать красные ярче на картинке, затем поверните изображение на 36 градусов.html5 манипуляция и преобразования пикселей холста

Использование putImageData, похоже, не является ответом, поскольку я не могу его повернуть. Я попытался нанести новый холст и использовать drawImage (newCanvas, 0,0), но даже не рисовал изображение.

Я в тупике.

+0

Можете ли вы обернуть элемент холста в контейнер, запустить манипуляцию с пикселями на холсте, а затем повернуть обертку с помощью 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 после того, как звонок не будет отображаться на изображении.