我在PNG中有一个包含alpha信息的源图像,我使用Graphics.scaleInto()进行缩放:
Bitmap dst = new Bitmap(123, 178);
dst.createAlpha(Bitmap.ALPHA_BITDEPTH_8BPP);
Bitmap img = Bitmap.getBitmapResource(name);
img.scaleInto(dst, Bitmap.FILTER_BOX);
这样可行,新缩放的图像放在dst
中,但alpha信息失真。有些地区显示为白色,有些则透明。透明边框对它们有蓝色色调。
答案 0 :(得分:2)
如何绘制缩放图像?正如我在my earlier question中发现的那样,即使你正在对alpha进行正确的缩放,你也需要调用一个使用alpha的绘图方法 - Graphics.drawARGB()。