BitmapFactory如何实现图片压缩

 时间:2024-10-12 20:43:55

1、在项目中res文件夹中创建一个raw文件夹,把rabbit图片放进去。

BitmapFactory如何实现图片压缩

3、在MaiActivity中创建一个bitmap_test方法,通过is读取raw文竭惮蚕斗件夹中的rabbit图片,然后使用的BitmapFactory的options重新设置图片,并返回bitdraw。private BitmapDrawable bitmap_test(){ BitmapDrawable bitdraw=null; BitmapFactory.Options opt = new BitmapFactory.Options(); opt.inPreferredConfig = Bitmap.Config.RGB_565; //opt.inSampleSize=10; try { //读取图片并设置opt InputStream is = context.getResources().openRawResource(R.raw.rabbit); Bitmap bitmap = BitmapFactory.decodeStream(is,null, opt); is.close(); bitdraw=new BitmapDrawable(context.getResources(),bitmap); }catch (Exception e){ e.printStackTrace(); } return bitdraw;}

BitmapFactory如何实现图片压缩

5、编译运行后我们发现内存的使用还是比较大的。

BitmapFactory如何实现图片压缩

7、再次编译运行,我们发现资源占用少了好多,连1MB都不到,因为图片被压缩了。

BitmapFactory如何实现图片压缩
  • 怎样快速实现图片压缩
  • 【Android】BitmapFactory.Options内存溢出
  • Factory Method - 工厂方法
  • Bitmap 使用时候注意什么
  • 热门搜索
    长春旅游 巴厘岛旅游多少钱 锦江旅游 天津旅游景点 九华山旅游攻略 三清山旅游 青岛旅游自由行攻略 重庆周边旅游景点大全 情侣旅游 天目湖旅游攻略