Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- try
- {
- Socket socket = new Socket("192.168.0.74",1234);
- BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
- PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
- DataInputStream in = new DataInputStream(socket.getInputStream());
- JSONObject jb = new JSONObject();
- jb.put("nannyType",3);
- jb.put("fps",1);
- jb.put("cameraType",0);
- socket.getOutputStream().write(jb.toString().getBytes());
- //out.write(jb.toString());
- //byte[] buffer = new byte[Integer.MAX_VALUE];
- while(true)
- {
- Log.d(TAG, "bytes in buffer " + socket.getInputStream().available());
- byte[] data = new byte[4];
- socket.getInputStream().read(data,0,4);
- ByteBuffer b = ByteBuffer.wrap(data);
- b.order(ByteOrder.LITTLE_ENDIAN);
- int length = b.getInt();
- byte[] receiveAll = new byte[length];
- Log.d(TAG, "length " + length);
- int readedNow = 0;
- byte[] frame = new byte[length];
- /*
- while(readedNow < length)
- {
- int readed = socket.getInputStream().read(frame);
- Log.d(TAG, "readed " + readed + " readedNow : " + readedNow);
- System.arraycopy(frame,0,receiveAll,readedNow,readed);
- readedNow += readed;
- }*/
- in.readFully(frame);
- //ByteBuffer b2 = ByteBuffer.wrap(frame);
- //b2.order(ByteOrder.LITTLE_ENDIAN);
- for(int i=0;i<52;i++)
- {
- Log.d(TAG, String.format("%20x", frame[i]) + "-");
- }
- m = Imgcodecs.imdecode(new MatOfByte(frame), Imgcodecs.CV_LOAD_IMAGE_COLOR);
- if(m.size().width == 0)
- {
- Log.d(TAG, "error");
- continue;
- }
- // find the imageview and draw it!
- runOnUiThread(new Runnable() {
- @Override
- public void run() {
- Bitmap bm = Bitmap.createBitmap(m.cols(), m.rows(),Bitmap.Config.ARGB_8888);
- Utils.matToBitmap(m, bm);
- ImageView iv = (ImageView) findViewById(R.id.imageView2);
- iv.setImageBitmap(bm);
- }});
- Log.d(TAG, "FRAME ENDED");
- }
- }
- catch(IOException e)
- {
- Log.d(TAG, "error : " + e.toString());
- }
- catch(JSONException je)
- {
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement