キャンバスはPNGアルファをサポートしていますか?私はキャンバスに追加したいくつかのPNGにいくつかの問題があります。あたかもアルファチャンネルが存在しないか、認識されているかのように、画像のエッジが黒くぎざぎざです。キャンバス上のPNG透明度
2
A
答えて
2
キャンバスに24ビットのPNGをアルファベットで入力すると、それを理解できます。
https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Canvas_tutorial/Using_images
たぶんあなたのPNG画像がきれいではありません 、すなわち国境での非透過領域を持っていますか?
0
requestAnimationFrameまたはsetIntervalループでPNGイメージを再描画する前に、clearRect()またはfillRect()を使用してください。
私は同様の問題があったのでこの質問に遭遇しましたが、私のイメージはすでに24ビットになっていました。 PNGイメージをキャンバスに再描画するrequestAnimationFrameループがあって、それらが重なり合って(あなたが言ったように)、この結果はこの「焼き付けられた」エッジであり、アルファの「フェードアウト」透明性を持つはずです。
drawImageを呼び出す前に領域を消去するだけで、そのイメージがその上にレンダリングされないようにすることができます。
関連する問題
- 1. キャンバス画像のデータ不透明度がキャンバス形状の上に
- 2. PHP:不透明度のJPEGに透明なPNGを追加
- 3. PNGの背景の透明度
- 4. 電子メールのPNGアルファ透明度
- 5. png画像の不透明度/アルファベット/透明度を変更する
- 6. キャンバス要素にPNGを描画する - 透明度を表示しない
- 7. SurfaceViewキャンバス透明度付き描画パス
- 8. キャンバスを半透明のpngでマスキングする
- 9. 透明なPNGでキャンバスを使用したピクセルリサイズ
- 10. ImageViewの不透明画像上の透明度画像
- 11. HTMLキャンバス透明ストロークライン
- 12. whatsappの透明なpng
- 13. C#コンソールの不透明度/透明度
- 14. PNGのアルファ透明度をメモリ上で直接処理する方法は?
- 15. PHPアルファ透明度を持つpngの上にjpegをマージする
- 16. PHP - アップロードPNG画像透明
- 17. 透明なPNG imagemagickパススルー
- 18. Golang PNG描く透明
- 19. IE6での不透明度の向上
- 20. GPUImageビデオUIView上の透明度
- 21. ループ上のSVGアニメーション不透明度
- 22. ピクセル単位の透明度を持つPNG-24をPNG-8に変換
- 23. Android上の透明なPNGのレンダリングシャドウの品質
- 24. プレーフレームワークImage.resize on pngの透明度を失う
- 25. Canvas.drawBitmap()でPNGの透明度が表示されない
- 26. rezisingとsave後のPNG透明度を維持するには?
- 27. Delphi 2007の透明度を持つビットマップをPNGに保存
- 28. SDL_imageとPNGファイルでカラーキー透明度が機能しない
- 29. DotNetNuke透明度を持つPNG画像を使用
- 30. Android透明なpngが透明に表示されない
1ビットの透明度を持つ8ビットのPNGを保存している可能性があります。そのため、黒とブレンドされています。問題を引き起こしているファイルの1つを共有できますか? – Phrogz