Android 对本地图片进行压缩处理
2016-09-20 11:36
447 查看
对图片进行整体压缩,不改变宽高比,只影响清晰度
改变图片宽高比
FR:海涛高软(QQ技术交流群:386476712)
//本地照片的读取路径 private static String photoPath = "/sdcard/AnBo/"; private static String photoName = photoPath + "laolisb.jpg"; BitmapFactory.Options op = new BitmapFactory.Options(); op.inSampleSize = 4; // 这个数字越大,图片就越小.图片就越不清晰 Bitmap pic = null; pic = BitmapFactory.decodeFile(photoName, op); //先从本地读照片,然后利用op参数对图片进行处理 //将处理后的图片重新写回本地 FileOutputStream b = null; try { b = new FileOutputStream(photoName); } catch (FileNotFoundException e) { e.printStackTrace(); } if (pic != null) { pic.compress(Bitmap.CompressFormat.JPEG, 50, b); }
改变图片宽高比
private static String photoPath = "/sdcard/AnBo/"; private static String photoName = photoPath + "laolisb.jpg"; BitmapFactory.Options op = new BitmapFactory.Options(); // 设置图片的大小 Bitmap bitMap = BitmapFactory.decodeFile(photoName); int width = bitMap.getWidth(); int height = bitMap.getHeight(); // 设置想要的大小 int newWidth = 120; int newHeight = 640; // 计算缩放比例 float scaleWidth = ((float) newWidth) / width; float scaleHeight = ((float) newHeight) / height; // 取得想要缩放的matrix参数 Matrix matrix = new Matrix(); matrix.postScale(scaleWidth, scaleHeight); // 得到新的图片 bitMap = Bitmap.createBitmap(bitMap, 0, 0, width, height,matrix, true); //将新文件回写到本地 FileOutputStream b = null; try { b = new FileOutputStream(photoName); } catch (FileNotFoundException e) { e.printStackTrace(); } if (bitMap != null) { bitMap.compress(Bitmap.CompressFormat.JPEG, 50, b); }
FR:海涛高软(QQ技术交流群:386476712)
相关文章推荐
- 图片、缓存-Android仿人人客户端(v5.7.1)——对从服务器端(网络)获取的图片进行本地双缓存处理(编码实现)-by小雨
- Android仿人人客户端(v5.7.1)——对从服务器端(网络)获取的图片进行本地双缓存处理(编码实现)
- kindeditor 隐藏网络图片功能,只保留本地上传功能,并且将图片进行压缩处理
- Android仿人人客户端(v5.7.1)——对从服务器端(网络)获取的图片进行本地双缓存处理(编码实现)
- android 根据图片url获取bitmap或者drawable,然后再进行压缩处理
- Android仿人人客户端(v5.7.1)——对从服务器端(网络)获取的图片进行本地双缓存处理(编码实现)
- kindeditor 隐藏网络图片功能,只保留本地上传功能,并且将图片进行压缩处理
- Android开发基础 调用相机 系统相册(并对图片进行压缩处理)
- Android仿人人客户端(v5.7.1)——对从服务器端(网络)获取的图片进行本地双缓存处理(流程图或活动图)
- java下载远程http地址的图片文件到本地-自动处理图片是否经过服务器gzip压缩的问题
- android在处理一写图片资源的时候,会进行一些类型的转换,现在有空整理一下
- Android对图片进行压缩
- Android对图片进行压缩
- 对上传图片进行处理,大图片压缩补白,小图片适度放大四周补白
- Android bitmap 图片缩放,压缩处理
- Android BitmapFactory图片压缩处理(大位图二次采样压缩处理)
- android处理图片工具类,图片压缩,把图片互换转换成base64和bitmap
- android中对图片进行处理时内存溢出,程序崩溃
- android中对图片进行处理时内存溢出,程序崩溃
- android在处理图片资源的时候,进行一些类型的转换