2012-03-04 142 views
0

我有以下代碼通過套接字連接從Android設備向服務器PC發送圖像信息。我該如何與圖像數據一起發送一個Point對象,該對象對應於用戶在我已經知道的屏幕上按下的位置?通過套接字連接發送額外信息

YuvImage yuv_image = new YuvImage(imageDataArray, 
ImageFormat.NV21, 
previewWidth, 
previewHeight, null); 
final ByteArrayOutputStream output_stream = new ByteArrayOutputStream(); 

Rect rect = new Rect(0, 0, previewWidth, previewHeight); 
yuv_image.compressToJpeg(rect, 75, output_stream); 

Point p = point; 
byte[] array = output_stream.toByteArray(); 

InetAddress serverAddr = InetAddress.getByName(serverIpAddress); 
socket = new Socket(serverAddr, SERVERPORT); 
DataOutputStream out = new DataOutputStream(socket.getOutputStream()); 
out.write(array); 
//Here I would also like to to send the point (p) across, Could even send it as 2 integer values. 

有無論如何發送TAG的數據,所以我可以區分服務器端?

回答

0

我會創建一個消息類,它是可序列化的幷包含一個點和一個圖像併發送它而不是兩個對象。