2013-06-30 2 views
1

У меня есть пустое полотно, если я визуализирую его как jpeg с качеством 0.5 jpeg будет черным, почему?Пустой холст toDataURL() получает черный

мой код:

var url = canvas.toDataURL('image/jpeg', '0.5'); 
+0

Что касается ПОЧЕМУ: холст состоит из пикселей, все из которых равны 0. Поскольку холст также изначально прозрачен, вы не увидите их. JPEG не поддерживает прозрачность, поэтому вы получите черное изображение, противоположное использованию PNG, которые поддерживают прозрачность. – K3N

ответ

0

Я полагаю, вы увидите, что JPEG будет черным в любом качестве. Если вы хотите, чтобы он был белым, вам сначала необходимо заполнить полотно белым. Или, вы можете кодировать как PNG.

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