Android 压缩图片并转Base64方法之一
来源:互联网 发布:剩余windows重置计数2 编辑:程序博客网 时间:2024/06/08 02:26
private void pushCamera() { //通过图片路径获取图片并压缩后转换成String String base64Image = bitmapToString(imagePath);}//计算图片的缩放值public static int calculateInSampleSize(BitmapFactory.Options options,int reqWidth, int reqHeight) { final int height = options.outHeight; final int width = options.outWidth; int inSampleSize = 1; if (height > reqHeight || width > reqWidth) { final int heightRatio = Math.round((float) height/ (float) reqHeight); final int widthRatio = Math.round((float) width / (float) reqWidth); inSampleSize = heightRatio < widthRatio ? heightRatio : widthRatio; } return inSampleSize;}// 根据路径获得图片并压缩,返回bitmap用于显示public static Bitmap getSmallBitmap(String filePath) { final BitmapFactory.Options options = new BitmapFactory.Options(); options.inJustDecodeBounds = true; BitmapFactory.decodeFile(filePath, options); // Calculate inSampleSize options.inSampleSize = calculateInSampleSize(options, 480, 800); // Decode bitmap with inSampleSize set options.inJustDecodeBounds = false; return BitmapFactory.decodeFile(filePath, options);}//把bitmap转换成Stringpublic static String bitmapToString(String filePath) { Bitmap bm = getSmallBitmap(filePath); ByteArrayOutputStream baos = new ByteArrayOutputStream(); bm.compress(Bitmap.CompressFormat.JPEG, 40, baos); byte[] b = baos.toByteArray(); return Base64.encodeToString(b, Base64.DEFAULT);}
0 0
- Android 压缩图片并转Base64方法之一
- js图片转base64并压缩
- 图片转Base64并压缩,解压
- android 图片转Base64压缩上传
- Android 图片压缩图片转Base64工具类
- Android端将图片压缩为Base64
- android 图片转 Base64
- android图片压缩方法
- android图片压缩方法
- android图片压缩方法
- android压缩图片方法
- android 图片压缩方法
- android 图片压缩方法
- Android图片压缩方法
- android 图片压缩方法
- js图片转base64编码压缩上传
- base64图片压缩
- Android 图片先gzip压缩然后在Base64转成字符串
- 腾讯学院运营课程第二天
- Protobuf详解
- https 证书校验异常 Trust anchor for certification path not found
- 关于NIO的理解及相关的例子
- 贝塞尔曲线拟合原理
- Android 压缩图片并转Base64方法之一
- google protobuf src安装运行
- 10年软件测试工作总结
- java逆时针螺旋输出矩阵
- JS数组的去重与降维
- 批量创建neo4j中的节点的时候,如果需要用到现有的节点需要使用with连接起来
- Ubuntu Android OpenJDK 1.6、1.7、1.8、1.9下载安装
- 深入android源码---apk生成过程综述
- 解决IOS滑动触发Body的滑动