Android Baidu マップのビットマップの透明な画像の背景が黒になります

現象:

背景が透明な元の PNG 画像は、レンダリングされると黒になります。

 理由:

メモリ リソースを節約するために、画像は次の方法で圧縮されます。

bitmap.compress(Bitmap.CompressFormat 形式、int 品質、OutputStream ストリーム) メソッドの具体的な設定は次のとおりです
bitmap.compress(Bitmap.CompressFormat.JPEG, 50, stream);

ビットマップは Bitmap.CompressFormat.JPEG 形式に設定されています。JPEG には透明チャネルがなく、デフォルトでは黒としてレンダリングされます。したがって、形式を PNG 形式に設定する必要があります。つまり、次のようになります。

bitmap.compress(Bitmap.CompressFormat.PNG, 50, stream);

効果:

問題を解く 

おすすめ

転載: blog.csdn.net/qq_55888300/article/details/132235806