畫布是否支持PNG alpha?我有一些問題,我已經添加到畫布上的一些PNG。圖像的邊緣是黑色的,鋸齒狀,好像沒有alpha通道存在或被識別。PNG Transparency on Canvas
2
A
回答
2
如果你在畫布上放置了一個帶有alpha的24位PNG,它可以理解它。
https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Canvas_tutorial/Using_images
也許你的PNG格式是不乾淨的,即必須在邊界非透明區域?
+0
忘了提及,我正在使用processing.js庫來顯示圖像。我只是看着文檔,並沒有提到PNG是支持的,所以我猜我的運氣不好。 – Rigil 2011-01-13 10:08:22
0
使用clearRect()或fillRect()重新繪製PNG圖像,如果您在requestAnimationFrame或setInterval循環中執行此操作。
我偶然發現了這個問題,因爲我有類似的問題,但我的圖像已經在24位。如果有一個requestAnimationFrame循環將PNG圖像重新繪製到畫布上,並且(如您所說)重疊時,結果是這個「燒焦」邊緣應該具有alpha「淡出」透明度。
只需在調用drawImage之前清理該區域,就可以防止該圖像自身被渲染。
相關問題
- 1. Can not canvas on canvas
- 2. Sprites not canvas on canvas(Javascript)
- 3. ActionBarCompat&Transparency
- 4. Control To Control Transparency
- 5. Xcode UItextField Transparency
- 6. Fancybox和Transparency
- 7. c#usercontrol transparency
- 8. R combine rColorRamp&Transparency
- 9. Move Fabric JS Canvas on page
- 10. Android Pixel Art Rendering on Canvas
- 11. 將Raphael canvas內部div轉換爲PNG
- 12. Canvas ctx.drawImage無法使用透明PNG
- 13. Python PIL 0.5 opacity,transparency,alpha
- 14. 在我的Canvas繪圖應用程序中下載Canvas HTML圖像到PNG
- 15. Canvas drawImage()Canvas
- 16. Tableview cell change cell backgroung image(png)on點擊
- 17. Kivy,Mask Widget Canvas
- 18. 繪製格式化在Canvas TPicture一個PNG不使用GDI +
- 19. 如何在使用toDataURL(「image/png」)時捕獲HTML5 Canvas的背景?
- 20. node-canvas:以隔行/逐行方式輸出PNG文件
- 21. 保存PNG Canvas圖像爲HTML5存儲(JAVASCRIPT)?
- 22. 在nodejs canvas中將png圖像轉換爲pdf
- 23. 使用canvas和filereader將svg轉換爲png
- 24. 如何使用toDataURL()從Canvas導出時壓縮.png圖像?
- 25. Canvas麻煩document.write
- 26. Canvas over a Canvas
- 27. Python:將GIF幀轉換爲PNG
- 28. android onDraw不繪製PNG
- 29. Html5 Canvas to Canvas Blit
- 30. HTML5 canvas to PDF
看起來您可能正在保存具有1位透明度的8位PNG,因此它將與黑色混合。你能分享一個給你麻煩的文件嗎? – Phrogz 2011-01-13 21:41:20