2010-01-21 2 views
0

У меня есть png изображение с белыми краями. Я хотел бы сделать края прозрачными.Как рисовать на холсте в javascript с помощью альфа-маски?

Есть ли способ указать цвет, который нельзя покрасить, как цветной или алфавитный.

Есть ли примеры?

Например, это изображение имеет белые края, и я хотел бы нарисовать два из них близко друг к другу без белого.

alt text http://sketchup.google.com/3dwarehouse/download?mid=4a51b1bfaba674b2ca42c60e697162c&rtyp=st&ctyp=other&ts=1202486187000

Как я могу сделать это в JavaScript с холста?

ответ

1

Просмотреть globalCompositeOperation или нарисовать его на другом холсте, удалить белые пиксели (getImageData, если белый, сделать его прозрачным) и putImageData нового массива на ваш холст.

+0

Есть ли у вас пример кода онлайн? :) – zproxy

+1

Я написал код, который делает что-то вроде этого: См. Http://people.mozilla.com/~prouget/demos/fennec/imgManipulation/ И: http://people.mozilla.com/ ~ prouget/демки/зеленый/green.xhtml –

-1

Преобразование изображения в формат GIF? GIF позволяет любому одиночному значению цвета представлять прозрачные пиксели.

+0

Невозможно выполнить эту задачу. – zproxy

+1

Предложения, которые на самом деле не отвечают на вопрос, как правило, лучше, так как комментарий –

Смежные вопросы