bmRaw.compress(Bitmap.CompressFormat.JPEG, 50, baos) 复制代码 对一张透明图片(png),内存、宽高不变,bytes.length 减少。图片会失去透明度,透明处变黑, 对一张非透明图片(png、jpg),内存、宽高不变,bytes.length 减少。 使用PNG 格式的质量压缩 bmRaw.compress(Bitmap.CompressFormat.PNG, 50, baos) 复制...
2.3压缩图片 1. bm.compress(Bitmap.CompressFormat.JPEG, 30, baos);//30 是压缩率,表示压缩70%; 如果不压缩是100,表示压缩率为0 1. 完整的方法代码: 1. public static Bitmap getSmallBitmap(String filePath) { 2. 3. final BitmapFactory.Options options = new BitmapFactory.Options(); 4. true...
public int getScaledHeight(Canvas canvas)——获取指定密度转换后的图像的高度 public boolean compress(CompressFormat format, int quality, OutputStream stream)——按指定的图片格式以及画质,将图片转换为输出流。 format:Bitmap.CompressFormat.PNG或Bitmap.CompressFormat.JPEG quality:画质,0-100.0表示最低画质压...
quality 正如字面意思指的是图片品质,在代码中对应的 api 为: CompressFormat 为 Bitmap 中的枚举类,有三个可用值: JPEG:表示以 JPEG 压缩算法进行图像压缩,压缩后的格式可以是 “.jpg” 或者 “.jpeg” ,是一种有损压缩。 PNG:表示以 PNG 压缩算法进行图像压缩,压缩后的格式可以是 “.png” ,是一种无损...
CompressFormat 是用来设置压缩方式的,是个枚举类,内部提供了三种图片压缩方式类型, JPEG :表示Bitmap采用JPEG压缩算法进行压缩,压缩后的格式可以是.jpg或者.png,是一种有损压缩方式。 PNG : 表示Bitmap采用PNG压缩算法进行压缩,压缩后的格式可以是.png,是一种无损压缩方式。
// 保存到本地,默认路径/mnt/sdcard/[package]/save/,用随机UUID命名文件 public static String $save(Bitmap bitmap, Bitmap.CompressFormat format, int quality, Context context) { if (!Environment.getExternalStorageState() .equals(Environment.MEDIA_MOUNTED)) { return null; } File dir = new File...
CompressFormat 为 Bitmap 中的枚举类,有三个可用值: • JPEG:表示以 JPEG 压缩算法进行图像压缩,压缩后的格式可以是 “.jpg” 或者 “.jpeg” ,是一种有损压缩。 • PNG:表示以 PNG 压缩算法进行图像压缩,压缩后的格式可以是 “.png” ,是一种无损压缩。
bm.compress(Bitmap.CompressFormat.JPEG,30, baos);//30 是压缩率,表示压缩70%; 如果不压缩是100,表示压缩率为0 完整的方法代码: publicstatic Bitmap getSmallBitmap(String filePath) { final BitmapFactory.Options options =new BitmapFactory.Options(); ...
bitmap.compress(Bitmap.CompressFormat.JPEG,100, baos) returnbaos.toByteArray() } 三、Bitmap 的保存和转换 前面介绍了如何创建一个 Bitmap,当我们拿到一个 Bitmap 对象后,通常还有有以下操作: 1. 将 Bitamap 转换为 byte 数组 funbitmapToByteArray(bitmap:Bitmap): ByteArray { ...
bm.compress(Bitmap.CompressFormat.JPEG,30, baos);//30 是压缩率,表示压缩70%; 如果不压缩是100,表示压缩率为0 完整的方法代码: [java]view plaincopy publicstaticBitmap getSmallBitmap(String filePath) { finalBitmapFactory.Options options =newBitmapFactory.Options(); ...