Android Java:在保持质量的同时缩小位图?

时间:2013-06-30 23:07:00

标签: java android bitmap android-canvas scaling

我有一个非常高质量的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

提前感谢!

编辑:问:为什么我想在之后而不是事先缩放图像?答:所以Android图像上的图像大小相同;是否有更好的方法来实现这一目标?

解决!

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

1 个答案:

答案 0 :(得分:1)

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