论坛的好 friend 。
我搜索了很多,但找不到如何序列化图像并将其传递给 android 中的字符串。
也许并非如此,如果有人知道并想告诉我,我将非常感激!
最佳答案
尽管java.awt.Image
类不是(未实现)java.io.Serialized
,javax.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/