试试这个,首先将图像缩放到所需的宽度和高度,只需将原始位图,所需宽度和所需高度传递给以下方法,然后获得缩放位图:

例如:Bitmap scaledBitmap = getScaledBitmap(originalBitmap,250,350);

private Bitmap getScaledBitmap(Bitmap b, int reqWidth, int reqHeight)

{

int bWidth = b.getWidth();

int bHeight = b.getHeight();

int nWidth = bWidth;

int nHeight = bHeight;

if(nWidth > reqWidth)

{

int ratio = bWidth / reqWidth;

if(ratio > 0)

{

nWidth = reqWidth;

nHeight = bHeight / ratio;

}

}

if(nHeight > reqHeight)

{

int ratio = bHeight / reqHeight;

if(ratio > 0)

{

nHeight = reqHeight;

nWidth = bWidth / ratio;

}

}

return Bitmap.createScaledBitmap(b, nWidth, nHeight, true);

}

现在只需将缩放的位图传递给以下方法并获取base64字符串:

例如:String base64String = getBase64String(scaledBitmap);

private String getBase64String(Bitmap bitmap)

{

ByteArrayOutputStream baos = new ByteArrayOutputStream();

bitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos);

byte[] imageBytes = baos.toByteArray();

String base64String = Base64.encodeToString(imageBytes, Base64.NO_WRAP);

return base64String;

}

要将base64字符串解码回位图图像:

byte[] decodedByteArray = Base64.decode(base64String, Base64.NO_WRAP);

Bitmap decodedBitmap = BitmapFactory.decodeByteArray(decodedByteArray, 0, decodedString.length);

java bitmap base64_Android Bitmap到Base64字符串相关推荐

  1. android 字符串转bitmap,android – 如何将Base64字符串转换为BitMap图像显示在ImageView?...

    我有一个Base64字符串,表示一个BitMap图像. 我需要将该字符串转换为BitMap图像,以使用它在ImageView在我的Android应用程序 怎么做? 这是我用来将图像转换为base64字 ...

  2. java base64转bitmap,如何将Bitmap位图与base64字符串相互转换

    先引用delphi自带的单元 uses EncdDecd; 然后就可以使用下面二个函数了: ///将Bitmap位图转化为base64字符串 function BitmapToString(img:T ...

  3. Android kotlin 将Base64字符串转换成Bitmap,并在jetpack compose的Image控件中显示

    Android kotlin 将Base64字符串转换成Bitmap 前言 代码 将Base64字符串转换成Bitmap 在jetpack compose的Image控件中显示Bitmap 完事 前言 ...

  4. android bitmap string,Android Bitmap到Base64字符串(Android Bitmap to Base64 String)

    Android Bitmap到Base64字符串(Android Bitmap to Base64 String) 如何将一个大的Bitmap(用手机相机拍摄的照片)转换为Base64 String? ...

  5. Base64工具类(文件、base64字符串、Bitmap相互转换)

    马上吃饭了,懒得写太多了,先对付看吧 /*** Author : 马占柱* E-mail : mazhanzhu_3351@163.com* Time : 2019/5/19 9:30* Desc : ...

  6. java 图片 base64_java实现图片转base64字符串 java实现base64字符串转图片

    java 图片转base64字符串.base64字符串转图片,具体内容如下 1. 图片转base64字符串: /** * base64编码字符串转换为图片 * @param imgStr base64 ...

  7. java将本地图片转为bas64_JAVA将图片(本地或者网络资源)转为Base64字符串

    直接上代码: package cn.sanishan.util; import java.io.FileInputStream; import java.io.FileOutputStream; im ...

  8. Android解决java.lang.OutOfMemoryError: bitmap size exceeds VM budget(转)

    昨天遇到这个问题就是从一个输入流里调用BitmapFactory.decodeStream(this.getContentResolver().openInputStream(uri))得到一个bit ...

  9. 转载 Android解决java.lang.OutOfMemoryError: bitmap size exceeds VM budget

    当图片过大,或图片数量较多时使用BitmapFactory解码图片会出java.lang.OutOfMemoryError: bitmap size exceeds VM budget,要想正常使用则 ...

最新文章

  1. 例解 autoconf 和 automake 生成 Makefile 文件
  2. 「CTSC2018」假面
  3. 大数据WEB阶段Spring框架(四)Spring-MVC
  4. 软件项目经理职责[转](
  5. 信息收集之子域名查询--子域名扫描器: 子域名挖掘机 Subdomainsbrute---基本使用
  6. saltstack 基础入门文档
  7. 各自然带代表植被_植被垂直带谱?水与热之间的较量。
  8. 04数据库的高级查询
  9. 特斯拉股价周五收盘下跌7.38% 此前公布第三季度交付量创新高
  10. Qt知识点、疑难杂症的治疗
  11. JAVA垃圾回收机制勘误
  12. python中loadpage_实现加载页Loading Page 的几种方法
  13. springboot项目搭建(mybatis + thymeleaf)
  14. paip.c++ qt C:\iwmake\build_mingw_opensource _Unwind_Resume的问题
  15. QImage使用说明
  16. java调试报告_java,生成测试报告.docx
  17. java生成xml文件head,生成XML文件 - Glucose的个人空间 - OSCHINA - 中文开源技术交流社区...
  18. Android之Fragment回退栈详解
  19. 谷歌、Uber都在用:标准SQL语法入门指南
  20. WPF 个人音乐播放器

热门文章

  1. 中国科学家研发新的全基因组组装算法
  2. Bicolor软件 中 GATB
  3. 数字图像处理基础知识之二
  4. html 跳转或打开新网页
  5. 人群计数--Mixture of Counting CNNs
  6. mysql常见面试题(持续更新)
  7. Java 批量文件不打包下载_【Java】Java批量文件打包下载zip
  8. oracle查找异常中断的sql,oracle查询sql报错SqlExceptionHelper:131 ORA-00933: SQL command not properly ended...
  9. vue点击增加class_Vuevbind动态绑定class
  10. 拟真机器人拯救者奖励_炉石传说:钴制卫士化身偏折机器人,身材缩小但是潜力无限!...