Advertisement
Guest User

spaghetti-java

a guest
Oct 17th, 2017
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.30 KB | None | 0 0
  1. try
  2.                 {
  3.                     Socket socket = new Socket("192.168.0.74",1234);
  4.                     BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
  5.                     PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
  6.  
  7.                     DataInputStream in = new DataInputStream(socket.getInputStream());
  8.  
  9.                     JSONObject jb = new JSONObject();
  10.                     jb.put("nannyType",3);
  11.                     jb.put("fps",1);
  12.                     jb.put("cameraType",0);
  13.                     socket.getOutputStream().write(jb.toString().getBytes());
  14.                     //out.write(jb.toString());
  15.  
  16.                     //byte[] buffer = new byte[Integer.MAX_VALUE];
  17.                     while(true)
  18.                     {
  19.                         Log.d(TAG, "bytes in buffer " + socket.getInputStream().available());
  20.                         byte[] data = new byte[4];
  21.                         socket.getInputStream().read(data,0,4);
  22.  
  23.                         ByteBuffer b = ByteBuffer.wrap(data);
  24.                         b.order(ByteOrder.LITTLE_ENDIAN);
  25.                         int length = b.getInt();
  26.                         byte[] receiveAll = new byte[length];
  27.                         Log.d(TAG, "length " + length);
  28.                         int readedNow = 0;
  29.                         byte[] frame = new byte[length];
  30.                         /*
  31.                         while(readedNow < length)
  32.                         {
  33.                             int readed = socket.getInputStream().read(frame);
  34.                             Log.d(TAG, "readed " + readed + " readedNow : " + readedNow);
  35.                             System.arraycopy(frame,0,receiveAll,readedNow,readed);
  36.                             readedNow += readed;
  37.                         }*/
  38.                         in.readFully(frame);
  39.                         //ByteBuffer b2 = ByteBuffer.wrap(frame);
  40.                         //b2.order(ByteOrder.LITTLE_ENDIAN);
  41.                         for(int i=0;i<52;i++)
  42.                         {
  43.                             Log.d(TAG, String.format("%20x", frame[i]) + "-");
  44.                         }
  45.  
  46.                         m = Imgcodecs.imdecode(new MatOfByte(frame), Imgcodecs.CV_LOAD_IMAGE_COLOR);
  47.                         if(m.size().width == 0)
  48.                         {
  49.                             Log.d(TAG, "error");
  50.                             continue;
  51.                         }
  52.                         // find the imageview and draw it!
  53.                         runOnUiThread(new Runnable() {
  54.                             @Override
  55.                             public void run() {
  56.                                 Bitmap bm = Bitmap.createBitmap(m.cols(), m.rows(),Bitmap.Config.ARGB_8888);
  57.                                 Utils.matToBitmap(m, bm);
  58.                                 ImageView iv = (ImageView) findViewById(R.id.imageView2);
  59.                                 iv.setImageBitmap(bm);
  60.                             }});
  61.  
  62.                         Log.d(TAG, "FRAME ENDED");
  63.                     }
  64.                 }
  65.                 catch(IOException e)
  66.                 {
  67.                     Log.d(TAG, "error : " + e.toString());
  68.                 }
  69.                 catch(JSONException je)
  70.                 {
  71.  
  72.                 }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement