我编写了一个 java 应用程序,它从网络摄像头创建一些图像,它们的格式是java.awt.Image
. 我想在我的 Android 设备上显示这些图像,但是 ADK 不包括java.awt
.
我想在Java应用程序中转换它并通过将图像转换为位图然后通过套接字连接将其传输到Android来在Android中显示图像。
我用谷歌搜索了一个解决方案和一些使用的例子,BitmapFactory.decodeResource
但在这种情况下似乎没有用。
///// 2012/4/15 添加///////////
我用这个,但不工作,有什么问题吗
/////输出/////
ByteArrayOutputStream baos = new ByteArrayOutputStream();
try {
ImageIO.write(image, "png", baos);
} catch (IOException e) {e.printStackTrace();}
byte[] data = baos.toByteArray();
int len =data.length;
oos.writeInt(len);
oos.flush();
oos.write(data);
oos.flush();
/////输入/////
int size =dis.readInt();
byte []data=new byte[size];
dis.read(data);
image = BitmapFactory.decodeByteArray(data, 0, data.length);