Java 将图像序列化为android

Java 将图像序列化为android,java,android,Java,Android,论坛的好朋友们,请大家看看我的问题 发生了什么,我花了几天时间在android中序列化一个图像,并用序列化代码以字符串的形式得到结果。 我已经搜索了很久,唯一找到的是将硬盘上的其他对象转换为物理对象的方法 如果有人知道如何进行此操作,我将不胜感激:) salu2还没有测试过,但应该可以(我可能错了,没时间测试了,抱歉!!!) 还没有测试,但这应该可以工作(我可能是错的,没有时间测试抱歉!!!) 你的意思不是很清楚。如果您想将图像编码为可打印字符串,请查看Base64 encoding.Is类似,

论坛的好朋友们,请大家看看我的问题

发生了什么,我花了几天时间在android中序列化一个图像,并用序列化代码以字符串的形式得到结果。 我已经搜索了很久,唯一找到的是将硬盘上的其他对象转换为物理对象的方法

如果有人知道如何进行此操作,我将不胜感激:)


salu2还没有测试过,但应该可以(我可能错了,没时间测试了,抱歉!!!)


还没有测试,但这应该可以工作(我可能是错的,没有时间测试抱歉!!!)


你的意思不是很清楚。如果您想将图像编码为可打印字符串,请查看Base64 encoding.Is类似,但我不想使用外部库或其他工具。您的意思并不清楚。如果要将图像编码为可打印字符串,请查看Base64编码。与之类似,但我不希望使用外部库或其他方法将带有二进制数据的字节数组转换为字符串是非常糟糕的样式,迟早会造成麻烦。为了将二进制数据保存为字符串,请使用base64或类似代码对其进行编码。我知道,但根据我从这个问题中了解到的情况,这正是他想要的。。。他可能会在几天后发表一篇关于“OutOfMemoryExceptions”的帖子,但这仍然是他的问题(如果我理解正确的话)。嗯,这两个答案都有争议,但我不想使用其他库。你能给我们解释一下你真正想做什么吗?如果需要简单的编码,看一看十六进制编码将带有二进制数据的字节数组转换成字符串是非常糟糕的风格,迟早会引起麻烦。为了将二进制数据保存为字符串,请使用base64或类似代码对其进行编码。我知道,但根据我从这个问题中了解到的情况,这正是他想要的。。。他可能会在几天后发表一篇关于“OutOfMemoryExceptions”的帖子,但这仍然是他的问题(如果我理解正确的话)。嗯,这两个答案都有争议,但我不想使用额外的库。你能给我们解释一下你真正想做什么吗?如果需要一个简单的编码,看看十六进制编码
ByteArrayOutputStream baos = new ByteArrayOutputStream();  
bm.compress(Bitmap.CompressFormat.PNG, 100, baos); //bm is the bitmap object   
byte[] b = baos.toByteArray();  
String result = new String(b);