Android摄像头预览字节[]到Java图像
我有一个使用摄像头的android应用程序。我正在使用套接字连接发送相机onPreviewFrame()的字节[] 这是我的密码Android摄像头预览字节[]到Java图像,java,android,image,Java,Android,Image,我有一个使用摄像头的android应用程序。我正在使用套接字连接发送相机onPreviewFrame()的字节[] 这是我的密码 public void onPreviewFrame(byte[] data, Camera camera) { Log.v(TAG, "data=" + data.length); try { Log.i(TAG,"connecting to server...");
public void onPreviewFrame(byte[] data, Camera camera) {
Log.v(TAG, "data=" + data.length);
try
{
Log.i(TAG,"connecting to server...");
soc=new Socket(serverAddr,8210);
outStream=new ObjectOutputStream(soc.getOutputStream());
Log.i(TAG,"connected");
outStream.write(data);
outStream.flush();
outStream.close();
}
catch(Exception ex)
{
Log.e(TAG,"error on stream : " + ex);
}
}
我只是想知道字节[]数据的格式以及如何在服务器上将其转换为图像。我正在使用在pc上运行的以下java代码:
ServerSocket serverSocket = new ServerSocket(8210);
while (true) {
Socket client = serverSocket.accept();
byte [] mybytearray = new byte [497664];
InputStream is = client.getInputStream();
FileOutputStream fos = new FileOutputStream("source-copy.jpg");
BufferedOutputStream bos = new BufferedOutputStream(fos);
bytesRead = is.read(mybytearray,0,mybytearray.length);
bos.write(mybytearray, 0 , 497664);
bos.flush();
bos.close();
}
在服务器上,它正在创建文件,但字节[]需要以某种图像格式解码。有人知道怎么做吗
还有什么我需要的吗?假设这些数据来自相机预览,您需要了解预览格式是什么:哪些指向可能的图像格式列表-。您需要将格式发送到服务器端代码
一旦服务器端有了格式,您就可以搜索web以解码或转换为合适的格式