我有一个非常高质量的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文件夹中
最佳答案
理想的方法是事先缩放图像并将其放入mdpi文件夹。如果您真的必须在应用程序中缩放它,请将其放在原始文件夹中。