我写了一个Java应用程序,从网络摄像头创建一些图像,它们的格式是java.awt.Image
。但是我想在我的Android设备上显示这些图像,然而ADK不包括java.awt
。
我想在Java应用程序中进行转换,并通过将Image转换为Bitmap,然后通过套接字连接将其传输到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);
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); - JackSie