java bitmap base64_Android Bitmap到Base64字符串
试试这个,首先将图像缩放到所需的宽度和高度,只需将原始位图,所需宽度和所需高度传递给以下方法,然后获得缩放位图:
例如: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字符串相关推荐
- android 字符串转bitmap,android – 如何将Base64字符串转换为BitMap图像显示在ImageView?...
我有一个Base64字符串,表示一个BitMap图像. 我需要将该字符串转换为BitMap图像,以使用它在ImageView在我的Android应用程序 怎么做? 这是我用来将图像转换为base64字 ...
- java base64转bitmap,如何将Bitmap位图与base64字符串相互转换
先引用delphi自带的单元 uses EncdDecd; 然后就可以使用下面二个函数了: ///将Bitmap位图转化为base64字符串 function BitmapToString(img:T ...
- Android kotlin 将Base64字符串转换成Bitmap,并在jetpack compose的Image控件中显示
Android kotlin 将Base64字符串转换成Bitmap 前言 代码 将Base64字符串转换成Bitmap 在jetpack compose的Image控件中显示Bitmap 完事 前言 ...
- android bitmap string,Android Bitmap到Base64字符串(Android Bitmap to Base64 String)
Android Bitmap到Base64字符串(Android Bitmap to Base64 String) 如何将一个大的Bitmap(用手机相机拍摄的照片)转换为Base64 String? ...
- Base64工具类(文件、base64字符串、Bitmap相互转换)
马上吃饭了,懒得写太多了,先对付看吧 /*** Author : 马占柱* E-mail : mazhanzhu_3351@163.com* Time : 2019/5/19 9:30* Desc : ...
- java 图片 base64_java实现图片转base64字符串 java实现base64字符串转图片
java 图片转base64字符串.base64字符串转图片,具体内容如下 1. 图片转base64字符串: /** * base64编码字符串转换为图片 * @param imgStr base64 ...
- java将本地图片转为bas64_JAVA将图片(本地或者网络资源)转为Base64字符串
直接上代码: package cn.sanishan.util; import java.io.FileInputStream; import java.io.FileOutputStream; im ...
- Android解决java.lang.OutOfMemoryError: bitmap size exceeds VM budget(转)
昨天遇到这个问题就是从一个输入流里调用BitmapFactory.decodeStream(this.getContentResolver().openInputStream(uri))得到一个bit ...
- 转载 Android解决java.lang.OutOfMemoryError: bitmap size exceeds VM budget
当图片过大,或图片数量较多时使用BitmapFactory解码图片会出java.lang.OutOfMemoryError: bitmap size exceeds VM budget,要想正常使用则 ...
最新文章
- 例解 autoconf 和 automake 生成 Makefile 文件
- 「CTSC2018」假面
- 大数据WEB阶段Spring框架(四)Spring-MVC
- 软件项目经理职责[转](
- 信息收集之子域名查询--子域名扫描器: 子域名挖掘机 Subdomainsbrute---基本使用
- saltstack 基础入门文档
- 各自然带代表植被_植被垂直带谱?水与热之间的较量。
- 04数据库的高级查询
- 特斯拉股价周五收盘下跌7.38% 此前公布第三季度交付量创新高
- Qt知识点、疑难杂症的治疗
- JAVA垃圾回收机制勘误
- python中loadpage_实现加载页Loading Page 的几种方法
- springboot项目搭建(mybatis + thymeleaf)
- paip.c++ qt C:\iwmake\build_mingw_opensource _Unwind_Resume的问题
- QImage使用说明
- java调试报告_java,生成测试报告.docx
- java生成xml文件head,生成XML文件 - Glucose的个人空间 - OSCHINA - 中文开源技术交流社区...
- Android之Fragment回退栈详解
- 谷歌、Uber都在用:标准SQL语法入门指南
- WPF 个人音乐播放器
热门文章
- 中国科学家研发新的全基因组组装算法
- Bicolor软件 中 GATB
- 数字图像处理基础知识之二
- html 跳转或打开新网页
- 人群计数--Mixture of Counting CNNs
- mysql常见面试题(持续更新)
- Java 批量文件不打包下载_【Java】Java批量文件打包下载zip
- oracle查找异常中断的sql,oracle查询sql报错SqlExceptionHelper:131 ORA-00933: SQL command not properly ended...
- vue点击增加class_Vuevbind动态绑定class
- 拟真机器人拯救者奖励_炉石传说:钴制卫士化身偏折机器人,身材缩小但是潜力无限!...