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
이렇게 뜨더라구요.
제가 잘 모르겠는 부분이 여긴데요.
왜 여기서 첫번째로그의 값과 두번째로그의 값이 다른지, 그리고 한자리는 왜 빠져있는지 입니다....
개발 고수님들 제발 도와주세요...ㅠㅠ