博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android 按比例获取SD卡缩略图
阅读量:5347 次
发布时间:2019-06-15

本文共 1390 字,大约阅读时间需要 4 分钟。

BitmapFactory.Options options = new BitmapFactory.Options();                     options.inJustDecodeBounds = true;  //获取这个图片的宽和高                     Bitmap bitmap = BitmapFactory.decodeFile(Environment.getExternalStorageDirectory().getAbsolutePath()+ "/darunfa/temp.jpg",options);//此时返回bm为空                     options.inJustDecodeBounds =false;  //计算缩放比                     int be = (int)(options.outWidth / (float)600);  if(be <= 0)                          be = 1;                     options.inSampleSize = be;  //重新读入图片,注意这次要把options.inJustDecodeBounds设为false哦                     bitmap = BitmapFactory.decodeFile(Environment.getExternalStorageDirectory().getAbsolutePath()+ "/darunfa/temp.jpg",options);  int w = bitmap.getWidth();  int h = bitmap.getHeight();                     System.out.println(w+" "+h);                     imageView.setImageBitmap(bitmap);                    File file2= new File(Environment.getExternalStorageDirectory().getAbsolutePath()+ "/darunfa/aaaa.jpg");  try {                      FileOutputStream out = new FileOutputStream(file2);  if(bitmap.compress(Bitmap.CompressFormat.JPEG, 90, out)){                          out.flush();                          out.close();                      }                  } catch (Exception e) {  // TODO: handle exception                  }

转载于:https://www.cnblogs.com/liyingming/archive/2013/04/21/3034623.html

你可能感兴趣的文章
2017秋软工 —— 本周PSP
查看>>
ASP.NET MVC 动态加载图像
查看>>
关于MySQL集群的一些看法
查看>>
JavaScript中的Location地址对象
查看>>
how are you doing 与how you doing的区别
查看>>
集成(提升)算法:随机森林
查看>>
NOIP考前刷题记录
查看>>
Linux上如何查看物理CPU个数,核数,线程数
查看>>
关于struts2输出excel表
查看>>
Mysql学习笔记(附一)
查看>>
洛谷P1020 导弹拦截
查看>>
SVG Path高级教程
查看>>
DataTable添加行和列
查看>>
解决问题:怎样在页面获取数组和List集合的长度
查看>>
简述基于CPU的机器码运行过程
查看>>
uoj228:基础数据结构练习题
查看>>
检测数据库性能的方法
查看>>
mysql字符编码的设置以及mysql中文乱码的解决方法
查看>>
《iPhone高级编程—使用Mono Touch和.NET/C#》
查看>>
centos6 编译安装python3.7.4
查看>>