如何在Android中压缩图片

  介绍

本篇文章为大家展示了如何在Android中压缩图片,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

Android是什么

Android是一种基于Linux内核的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由美国谷歌公司和开放手机联盟领导及开发。

一、冠是我自定义的一个类,其中定义了一个数据成员:imageId用来存/可拉的文件夹下,一张图片的id。(注:不同冠对象,代表不同图片,所以存的图片id不同)。

二、关于活动:由于图像处理的方法与主活动无关,所以我这里将其封装在一个特定静态类中,但是由于执行过程中需要使用著获得(活动类对象)的方法,所以将主活动作为一个参数(活动)传入。再MainActivity中活动这样赋值:活动=MainActivity。这个

之后再采用反复压缩位图来保证大小:

private  static  Bitmap  compressImage (Bitmap 图像),{   ,,,ByteArrayOutputStream  baos =, new  ByteArrayOutputStream ();   ,,,image.compress (Bitmap.CompressFormat.JPEG,, 100,,包);//质量压缩方法,这100年里表示不压缩,把压缩后的数据存放到包中   ,,,int  options =, 100;   ,,,while  (, baos.toByteArray () .length /, 1024年在100年),{,//循环判断如果压缩后图片是否大于100 kb,大于继续压缩   ,,,,,baos.reset();//重置包即清空包   ,,,,,image.compress (Bitmap.CompressFormat.JPEG、,选项,保);//这里压缩选项%,把压缩后的数据存放到包中   ,,,,,options  -=, 50;//每次都减少10   ,,,}   ,,,ByteArrayInputStream  isBm =, new  ByteArrayInputStream (baos.toByteArray());//把压缩后的数据包存放到ByteArrayInputStream中   ,,,Bitmap  Bitmap =, BitmapFactory.decodeStream (isBm, null,, null);//把ByteArrayInputStream数据生成图片   ,,,return 点阵;   }

上述内容就是如何在Android中压缩图片,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

如何在Android中压缩图片