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);}

更多相关文章

  1. Android关于ListView显示SD卡上的Bitmap的图片(图片压缩之后)
  2. Android 获取指定文件目录下的图片
  3. Android在源图片上的XY坐标再画一个图片
  4. Android栗子の图片验证码生成实例代码
  5. Android Rxjava+Retrofit2上传图片以及多张图片
  6. Android中显示gif动态图片
  7. 第二十篇 Android获取本机图片、音频、视频、文档以及本地文件夹

随机推荐

  1. mysql sql语句实现隐藏手机号码中间四位
  2. 使用移位运算符分割一个大小数
  3. 如何使用php通过AJAX从数据库中删除记录,
  4. 尝试将纬度和经度发布到数据库时,Android
  5. C标准库中的函数定义在哪里?
  6. Mysql 使用 select into outfile
  7. 检索每n行的最高值
  8. 如何在C中删除多个闪存地址?
  9. MySQL数据库引擎ISAM MyISAM HEAP InnoDB
  10. mysql 数据库中表不同 但是列名相同,怎么