0

我有一个非常高质量的 PNG,我想在不损失质量的情况下缩小它。

将我的图像导入 drawable-mdpi 后,这是我所做的:

titlelogo = BitmapFactory.decodeResource(getResources(), R.drawable.titlelogo);

titlelogoR = Bitmap.createScaledBitmap(titlelogo,(int)width, (int)(titlelogo.getHeight()*(width/titlelogo.getWidth())), true);

canvas.drawBitmap((Bitmap)titlelogoR,0,0,null);

这是我的原始图片:http: //imgur.com/DPbXO5a,kVEWuz3#1

这是我设备上的样子:http: //imgur.com/DPbXO5a,kVEWuz3#0

提前致谢!

编辑:问:为什么我想事后而不是事前缩放图像?A:所以图像在所有安卓设备上可以是相同大小的;有没有更好的方法来实现这一目标?

解决了!

我从一开始就开始了我的项目,并将我的图像放在 xxhdpi 文件夹中

4

1 回答 1

1

理想的方法是预先缩放图像并将其放入 mdpi 文件夹。如果您真的必须在您的应用程序中对其进行缩放,请将其放在原始文件夹中。

于 2013-06-30T23:11:15.077 回答