3

我编写了一个 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);

4

2 回答 2

3

将图像转换为 JPEG 或 PNG 字节数组并发送。InputStream 可以在 Android 上解码。

于 2013-04-14T20:45:45.617 回答
0

你可以看看这个:Savin bitmap files in Java

在代码中,您可以将文件替换为缓冲区,将其发送并加载到 Android 上,就像从文件中一样。

于 2013-04-14T20:46:09.033 回答