java - 将图像序列化为字符串

标签 java android android-image

论坛的好 friend 。

我搜索了很多,但找不到如何序列化图像并将其传递给 android 中的字符串。

也许并非如此,如果有人知道并想告诉我,我将非常感激!

最佳答案

尽管java.awt.Image类不是(未实现)java.io.Serializedjavax.swing.ImageIcon是。因此,您可以按如下方式对其进行序列化:

ImageIcon myImage; // declare somewhere
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(baos);
oos.writeObject(myImage);
byte[] theBytes = baos.toByteArray();
StringBuffer buf = new StringBuffer();
for (byte b : theBytes) {
  buf.append((char) b); // cast to char, then append
}
String theString = b.toString();

我会让您弄清楚如何反转它,但这里有一个提示:不要使用 OutputStream 类,而是使用 InputStream 类。

关于java - 将图像序列化为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10391170/

相关文章:

从右到左阅读的语言的 Java 消息属性选择

java - 如何添加默认列(如createdTxStamp)并在ofbiz中读取?

android - Firebase Firestore - 在 Android 上获取同步状态

java - Java解析Json如何读取内在值

java - 取消部署时,将 EJB 注入(inject) SessionScoped ManagedBean 会生成异常

android - 地理位置的准确性

android - 在 Fragment 中运行的服务

java - 画廊中如何将图片从一个文件夹移动到另一个文件夹

Android在透明图像中填充颜色

使用 Canvas 类的 Android 图像编辑