ncimage = ( new String(payload, langCodeLen + 1 , payload.length - langCodeLen - 1 , textEncoding));
Log.d( "receive" , "ncimage : " + ncimage);
byte [] buffers = ncimage.getBytes();
Log.d( "receive" , "ncimage : " + buffers);
getncView.setImageBitmap(BitmapFactory.decodeByteArray(buffers, 0 , buffers.length));
|
위와 같이 ncimage라는 String 변수에 값을 받아온걸 넣었습니다. (NFC를 통해 값을 받아왔습니다.)
그리고 그 값을 byte로 변환시킨뒤, setImageBitmap으로 ImageView에 보여주고 싶은데요.
위 와 같이 작성했을때에
Qmage stream read error!! required length = 12 bytes, but just read 11 bytes
|
이런 오류가 뜹니다...
그래서 맨 위 코드 처럼 Log.d 를 사용해서 중간에 어떤 값이 있는지 알아보았는데,
ncimage : [B @22c7ce0e
ncimage : [B @c8c10f4
|
이렇게 뜨더라구요.
제가 잘 모르겠는 부분이 여긴데요.
왜 여기서 첫번째로그의 값과 두번째로그의 값이 다른지, 그리고 한자리는 왜 빠져있는지 입니다....
개발 고수님들 제발 도와주세요...ㅠㅠ