android 获取的图片尺寸比图片属性显示的尺寸大很多

android 获取的图片尺寸比图片属性显示的尺寸大很多,第1张

起因是测试在测试过程中发现需要裁剪的看不到,但是还能继续裁剪。
所以就检查代码,发现了bitmap的width和Height有3000多。
然后试了下把改成300300的就显示正常,
所以我们需要让根据大小不同,机器不同而改变的宽高
//设置分辨率
//1获取系统分辨率
Resources resources = thisgetResources();
DisplayMetrics dm = resourcesgetDisplayMetrics();
//2获取分辨率
BitmapFactoryOptions options = new BitmapFactoryOptions();
optionsinJustDecodeBounds = true;// 这个方式不会在内存创建一张,
Bitmap bitmap = BitmapFactorydecodeFile(filePath, options); //此时返回的bitmap为null,但是option会保留一部分参数
//3确定分辨率
int height = optionsoutHeight;
int width = optionsoutWidth;
if(optionsoutHeight>dmheightPixels15f){//当大小比屏幕大15倍的时候,直接以系统高度为高度
height = dmheightPixels;
}
if (optionsoutWidth>dmwidthPixels15f){
width = dmwidthPixels;
}
optionsinJustDecodeBounds = false;

以上就是关于android 获取的图片尺寸比图片属性显示的尺寸大很多全部的内容,包括:android 获取的图片尺寸比图片属性显示的尺寸大很多、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9791275.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存