바이트로 전송되는 pixel값에 대한 데이터를 받아서 int값으로 바꾼후 픽셀값으로 비트맵을 만드려고 아래와같이 코딩을 해보았는데요.

      Log.d("TEST", "pixel = ");   이부분 로그에서 이부분이 안나오더라구요.
 
그래서 연산에서 무언가 잘못되었구나! 생각되는데 아무리 수정해도 계속 앱이 멈추는 상황이 발생합니다.

혹시 도움을 받을 수 있을까 해서 도움을 요청합니다.

RGB565형식의 PIXEL값들을 보내주는데 2바이트당 1PIXEL에 대한 데이터가 들어있어서 2바이트씩 묶어서 인트배열 한곳에 넣고 싶어서 이런식으로 코딩을 해보았습니다.

혹시 이런 방식말고 바이트형의 PIXEL값만을 받아서 INT형으로 변환하는거라던지, 바로 비트맵을 만드는 방법이 있으면

갈켜주시면 감사하겠습니다.



int pixel[] = null;
             Bitmap mViewBitmap;
             byte tmp[] = new byte[10];
             tmp[0] = 0x01;
             tmp[1] = 0x02;
             tmp[2] = 0x03;
             tmp[3] = 0x04;
             tmp[4] = 0x05;
             tmp[5] = 0x06;
             tmp[6] = 0x07;
             tmp[7] = 0x08;
             tmp[8] = 0x09;
             tmp[9] = 0x0a;
          
          for(i=0 ; i<15360 ; i++) {
           
           Log.d("TEST", "i    =    ");
           
          for ( j=0 ; j<10 ; j++) {
           
           Log.d("TEST", "tmp[]    =     ");
           
           pixel[i*10+j] = ((((int)tmp[j] & 0xff)<<8)|((int)tmp[j] & 0xff));
            

           Log.d("TEST", "pixel = ");
          
          }
   

          Log.d("TEST", "pixel =2 ");
          
         

          }
mViewBitmap = Bitmap.createBitmap(320, 240, Bitmap.Config.RGB_565); 

          mViewBitmap.setPixels(pixel, 0, 320, 0, 0, 320, 240); 
          image_box.setImageBitmap(orgImage);
          i=0;