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

Android Bitmap到Base64字符串(Android Bitmap to Base64 String)

如何将一个大的Bitmap(用手机相机拍摄的照片)转换为Base64 String?

How do I convert a large Bitmap (photo taken with the phone's camera) to a Base64 String?

原文:https://stackoverflow.com/questions/9224056

更新时间:2019-11-21 18:31

最满意答案

使用以下方法将位图转换为字节数组:

ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();

bitmap.compress(Bitmap.CompressFormat.PNG, 100, byteArrayOutputStream);

byte[] byteArray = byteArrayOutputStream .toByteArray();

从字节数组中使用以下方法对base64进行编码

String encoded = Base64.encodeToString(byteArray, Base64.DEFAULT);

use following method to convert bitmap to byte array:

ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();

bitmap.compress(Bitmap.CompressFormat.PNG, 100, byteArrayOutputStream);

byte[] byteArray = byteArrayOutputStream .toByteArray();

to encode base64 from byte array use following method

String encoded = Base64.encodeToString(byteArray, Base64.DEFAULT);

2013-12-12

相关问答

假设您的图像数据位于一个名为myImageData的字符串中,以下内容应该可以做到这一点: byte[] imageAsBytes = Base64.decode(myImageData.getBytes(), Base64.DEFAULT);

ImageView image = (ImageView)this.findViewById(R.id.ImageView);

image.setImageBitmap(

BitmapFactory.deco

...

public static String encodeToBase64(Bitmap image, Bitmap.CompressFormat compressFormat, int quality)

{

ByteArrayOutputStream byteArrayOS = new ByteArrayOutputStream();

image.compress(compressFormat, quality, byteArrayOS);

return Base64.enc

...

使用以下方法将位图转换为字节数组: ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();

bitmap.compress(Bitmap.CompressFormat.PNG, 100, byteArrayOutputStream);

byte[] byteArray = byteArrayOutputStream .toByteArray();

从字节数组中使用以下方法对base64进行编码 St

...

您只需使用其他内置方法即可恢复代码。 byte[] decodedString = Base64.decode(encodedImage, Base64.DEFAULT);

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

You can just basically revert your code using some other built in meth

...

我发现了问题。 问题在于logcat来自我复制编码字符串的地方。 Logcat没有显示整个String,因此破碎的字符串没有为我解码图像。 因此,当我将编码的字符串直接传递给解码函数时,图像是可见的。 I have found out the problem. The problem was with the logcat from where i was copying the encoded string. Logcat didn't display the entire String so

...

试试这个位图; public Bitmap convert(String img){

byte[] b = Base64.decode(img, Base64.DEFAULT);

return BitmapFactory.decodeByteArray(b, 0, b.length);

}

而这就是String public String convert(Bitmap bm, int quality){

ByteArrayOutputStream baos = n

...

表示图像的前三个base64字符串解码正常。 但是接下来的四个产生了一个bad base-64在线的捕获 byte[] decodedString = Base64.decode(photo, Base64.URL_SAFE);

之前我说过。 如果你愿意的话 byte[] decodedString = Base64.decode(photo, Base64.DEFAULT);

然后没有捕获。 所有7个base64字符串解码都可以。 The first three base64 strings

...

如果你已经在文件中有了它,那么就没有理由对它进行解压缩然后重新压缩 - 这可能是导致错误的原因,因为每次压缩都是有损的并且会导致数据进一步丢失。 如果您已有图像文件,请将其作为原始字节和Base64读取。 If you already have it in the file, there is no reason to decompress it then recompress it- which may be the cause of your errors, as each compressi

...

你可以使用httpmime库上传任何文件(图像,音频,视频等..)请参考下面的代码。 HttpClient httpClient = new DefaultHttpClient();

HttpContext localContext = new BasicHttpContext();

HttpPost postRequest = new HttpPost(your url);

MultipartEntity reqEntity = new MultipartEntity(

Htt

...

只需将base64字符串转换为位图,而不是使用下面的代码将该位图加载到imageview中 byte[] decodedString = Base64.decode(encodedImage, Base64.DEFAULT);

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

image.setImageBitmap(decodedByte);

Just con

...

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/303160.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

谁说数学没用,一旦我们用在赚钱上,全世界都害怕

今天来说说“量化”投资这个门派的开山祖师、美国“赌神”——爱德华 索普。爱德华 索普是一位大教授,天才数学家,非常喜欢扑克牌博弈游戏。一般人玩扑克也就只盯着眼前输赢,爱德华 索普却花了两年时间利用早期的IBM计算机和概率论中的凯利…

网络工程师要如何选择?

09年,迷茫的我走上了IT这条路子. 一年的时间,自己边学习边工作,在学习的同时实践那些技术. 不停的学习,脚步一直都都没停止的向前走. 学习着各种各样的技术,LINUX\CISCO\SQL\等等等等...... 一开始因为不懂,本身想学习的是JAVA\C\C#\等关于编程的技术...可是莫名的就走到的服务…

2021年春招Elasticsearch面试题

1、Elasticsearch是如何实现master选举的?1、对所有可以成为master的节点根据nodeId排序,每次选举每个节点都把自己所知道节点排一次序,然后选出第一个(第0位)节点,暂且认为它是master节点。 2、如果对某个…

android qq红包,Android实现QQ抢红包插件

又想到快要过年了,到时候还不知道群里要发好多红包,所以我将之前在网上宕的一份微信抢红包的代码修改了一下,实现了QQ抢红包!可以支持抢QQ拼手气红包,普通红包,口令红包,现在再也不怕20年单身手…

8个Python高效数据分析的技巧

不管是参加Kaggle比赛,还是开发一个深度学习应用,第一步总是数据分析。这篇文章介绍了8个使用Python进行数据分析的方法,不仅能够提升运行效率,还能够使代码更加“优美”。一行代码定义List定义某种列表时,写For 循环过…

NET问答: 如何在 ASP.NET Core Web API 的 Response 中添加自定义的 Header ?

咨询区 JDawg:我正在将 Web API 2 移植到 ASP.NET Core Web API 上,以前我都直接在 Response 属性上添加自定义的 Header,如下代码所示:HttpResponseMessage response new HttpResponseMessage(HttpStatusCode.OK); response.Hea…

一个免费兑换iPhone X的机会,就这样被你错过了

嗨~我是大家最爱的小树,第一次写文,有点小鸡冻!!!小树此行是带着超模君的礼物来的哦!上周准备会员周回馈粉丝的时候,超模君突然决定要送模友们:iPhone X !!&a…

android photopicker怎么修改状态栏,有没有办法阻止UIImagePickerController更改状态栏样式?...

Matej Bukovi..39我希望状态栏保持黑色不透明,同时显示照片库选择器(照片选择器将其更改为黑色半透明),这解决了我的问题.设置UIImagePickerDelegate:libraryUI.delegate self;实现以下回调:- (void)navigationController:(UINavigationController *)navigationControllerwill…

网规:第4章 网络安全-4.5IDS和IPS

4.5 IDS和IPS(P643-658)1、***检测系统概述(1)IDS的定义是一种主动保护自己,使网络和系统免遭非法***的网络安全技术,它依照一定的安全策略,对网络、系统的运行状况进行监视,尽可能发…

正则表达式学习神器!

推荐一款优秀的正则表达式在线可视化工具我相信很多朋友第一次听到正则表达式时,都感觉这是一个高大上的名词。其实,简单来说,正则表达式就是用来匹配文本的。正则表达式里的 “正” 是指常客,即经常出现、通用的意思;…

数据可视化,带给你的惊艳并不止这一点!

在大数据时代的现今,数据庞大且繁杂,仅通过简单的数据整理得出清晰的结论,已经不太合理。实际上,若要简明扼要地展示出结论,不妨考虑一下数据可视化。那么,什么是数据可视化呢?数据可视化&#…

关于C3P0容错和自动重连特性的研究

为什么80%的码农都做不了架构师?>>> 最近常有数据库和网络设备升级和搬迁等事情,而各个应用都是基于数据库连接池做的,大部分都是基于C3P0,数据库或网络状况的变动都会导致客户端连接池中的connection失效&#xff0c…

android otg主从切换,一种自动切换OTG设备主从模式下的Vbus电压的方法与电路与流程...

本发明涉及otg设备的检测领域,更具体地说,涉及一种自动切换otg设备主从模式下的vbus电压的方法与电路。背景技术:现有技术中,具备otg功能的设备通过检测usb_id引脚的状态来判断工作为host(主模式/usb_id悬空)或者device(从模式/us…

又一起.NET程序挂死, 用 Windbg 抽丝剥茧式的真实案例分析

一:背景 1. 讲故事前天有位粉丝朋友在后台留言让我帮忙看看他的 Winform程序 UI无响应 410线程 到底是啥情况,如下图:说实话,能看到这些真实案例我是特别喜欢的???????????? ,就像医生看病,光…

别乱说,算法才不是脑筋急转弯

老崔去某厂笔试时,遇到了经典的「狼、羊、白菜 过河问题」。由于经常看算法方面的内容,这道对于他来说,so easy。题目大概是这样:题号1:农夫需要把狼、羊、菜和自己运到河对岸去,只有农夫能够划船&#xff…

HTML坐标不随着屏幕大小改变,HTML热区map坐标,随窗口大小自适应办法(javascript)...

为图片添加MAP:/>/>/>/>图片大小随页面变化,需要MAP中每个area的坐标也随页面等比例变化。Javascript实现:adjust();var timeout null;//onresize触发次数过多,设置定时器window.onresize function () {clearTimeou…

ASP.NET 2.0防止同一用户同时登陆

from:http://www.cnblogs.com/ly5201314/archive/2008/09/04/1284149.html 要防止同一用户同时登陆,首页应该记录在线用户的信息(这里与用户名为例),然后判断正在登陆的用户里面是否已存在。在这里使用一个cache存放已经登陆的用户名,但是还有一个问题就是要知道用户…

NET问答: Find() 和 Where().FirstOrDefault() 该如何选择 ?

咨询区 KingOfHypocrites:我经常看到别人用 Where.FirstOrDefault() 获取某一个匹配集合的第一个元素,我在想为什么他们不使用 Find() 呢 ? 是不是前者更高级一点?有人能告诉我它们的差别吗?比如下面的代码:namespace…

python实战,教你用微信每天给女朋友说晚安

但凡一件事,稍微有些重复,我就考虑怎么样用程序来实现它。这里给各位程序员朋友分享如何每天给朋友定时微信发送”晚安“,故事,新闻等等。最好运行在服务器上,这样后台挂起来更方便。准备:**微信号** pip i…

error LNK2001: unresolved external symbol public: __thiscall CNaDialog::CNaDialog(class CWnd *)

这种情况的报错原因是: 新建了类, 没有在FileView里添加相关的类文件, 包括头文件(h)和源代码文件(cpp). 把类的这两个文件分别添加上去就可以了. 转载于:https://www.cnblogs.com/xiaocai0923/archive/2011/11/13/2247530.html