Android Bitmap太大导致ImageView不显示的问题
来源:互联网 发布:杜兰特vs科比数据 编辑:程序博客网 时间:2024/05/01 20:55
今天做我们的智能相册的项目时,遇到了非常神奇的问题,当照片太大时,导致ImageView.setImageBitmap不显示,上网上搜了很多办法,感觉都不是那么靠谱,最后使用了简单粗暴的手段:
//Bitmap too large to be uploaded into a textureBitmap bm = BitmapFactory.decodeFile(imagePath);DisplayMetrics dm = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(dm);int screenWidth=dm.widthPixels;if(bm.getWidth()<=screenWidth){ imageView.setImageBitmap(bm);}else{ Bitmap bmp=Bitmap.createScaledBitmap(bm, screenWidth, bm.getHeight()*screenWidth/bm.getWidth(), true); imageView.setImageBitmap(bmp);}
主要的思路就是把通过文件路径imagePath得到的图片Bitmap做Scale处理,但是如果Bitmap其实没有那么大就不作处理,这里我判断Bitmap的宽比屏幕小时,就没有必要做处理了。
以后有更好的解决办法我会一一更新到这篇博客中,请大家拍砖~
3 0
- Android Bitmap太大导致ImageView不显示的问题
- Android Bitmap太大导致ImageView不显示的问题
- imageview 不显示的问题
- 解决Android模拟器显示太大的问题
- 解决Android模拟器显示太大的问题
- imageView的图片不显示问题
- Android TextView字号太大不显示
- Android 销毁ImageView的bitmap
- 【问题1 android能不能用ImageView来显示动画图片?】
- ImageView显示不出来和Bitmap, Drawable , byte[] 转换关系
- Andrnoid 使用Glide时ImageView不显示的问题
- glide加载到自定义圆形imageview不显示的问题
- Android 4.2硬件加速可能导致Bitmap不能释放的问题
- Android读取本地图片,图片太大导致OOM问题。
- 【android 优化】ImageView的Bitmap的使用
- Android中ScrollView中嵌套ViewPager导致ViewPager不显示的问题
- Android 改变ImageView图片的Bitmap大小
- ImageView、Bitmap的属性android:scaleType
- 部署keepalived
- 通过keepalived实现 MySQL&nb…
- MySQL在ROW模式下通过binlog提取SQ…
- MySQL显示连接的数据库名
- WARNING: /sys/kernel/mm/tra…
- Android Bitmap太大导致ImageView不显示的问题
- Mongodb 启动关闭脚本并设置…
- Xamarin开发Android之VisualStudio设置
- 分布式日志系统
- 2016年01月07日
- 虚拟机和物理机配互信出现无法连接
- 安装Mongodb3.0.6单实例
- MySQL Online DDL …
- 源码编译安装MySQL 5.7.9