繁体   English   中英

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

[英]Android Java: Scaling down bitmap while keeping quality?

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

提前致谢!

编辑:Q:为什么我要算账,而不是事先缩放图像? 答:因此图片在所有android设备上的大小都可以相同; 有没有更好的方法来实现这一目标?

解决了!

我从一开始就开始了我的项目的权利,并把我的图片文件夹xxhdpi

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM