1
我有一個空的畫布,如果我將它呈現爲質量爲0.5的jpeg,那麼爲什麼jpeg會變黑?空的畫布toDataURL()變爲黑色
我的代碼:
var url = canvas.toDataURL('image/jpeg', '0.5');
我有一個空的畫布,如果我將它呈現爲質量爲0.5的jpeg,那麼爲什麼jpeg會變黑?空的畫布toDataURL()變爲黑色
我的代碼:
var url = canvas.toDataURL('image/jpeg', '0.5');
我相信你會發現,JPEG將是黑色的任何質量。如果你希望它是白色的,你必須先用白色明確地填充畫布。或者,您可以編碼爲PNG。
至於爲什麼:畫布由所有設置爲0的像素組成。由於畫布最初是透明的,所以您不會看到這些。 JPEG不支持透明度,因此您會得到一個黑色圖像,與使用支持透明度的PNG相反。 – K3N