갤럭시s에서 카메라로 찍은 이미지를 bt 프린터로 출력할려고 합니다.

몇일동안 삽질하면서도 답을 못냈네요.

1. onPictureTaken 에서 받은 data가 jpeg raw data인가요?
     아마 이걸 이용하면 bitmap raw data로 바꿀수 있을거 같기도 한데..

2. 게시판에 있는 소스를 참조해보면..
 public boolean Initialize(String imageDir) throws InterruptedException {
      byte[] temp2=new byte[4];
      int i =0,j=0;
  
   Bitmap bmp;
   if((bmp = BitmapFactory.decodeFile(imageDir)) == null)
    return false;
   mWidth = bmp.getWidth();
   mHeight = bmp.getHeight();
   mStride = mWidth+(4-mWidth%4);   // stride 4의 배수로 맞춤
   mImageData = new int[mStride*mHeight];
  
   for(int y = 0; y < mHeight; ++y) {
    for(int x = 0; x < mWidth; ++x) {
     mImageData[y*mStride+x] = bmp.getPixel(x, y);
    }
 
    Log.d(TAG, "mImageData : " +  mImageData[y*mStride]);
   }

여기서 imageDir가 sdcard 에 있는 jpeg을 가르킨다면 위와 같은 소스로 되면 mImageData 가 헤더가 포함되지 않는 bitmap raw data 가 되는건지요?

3. Bitmap 을 byte 배열로 변경 하는 api 라던지 소스 아시면 공유 부탁드립니다.

4. 제가 할려는 작업은 카메라로 찍은 이미지를 bitmap으로 변환한다음 bt 소켓을 통해서 raw data를 byte 배열로 보낼려고 합니다. 
    좋은 방법 아시는분은 ... 지나치지 마시고 한수 가르침 부탁드립니다.

많은 질문 죄송하지만... 급한나머지..ㅜㅜ

답변 부탁드리겠습니다.