현재 제가 블루투스로 텍스트를 주고 받는 어플을 조금 수정하여 이미지가 오고 갈 수 있게 하려고 하는데요
이미지를 byte[ ]형식으로 바꾸고 변환하는 것 까지는 성공한 듯 싶은데요 이제 이걸 뿌려주기만 하면 되거든요
근데 자꾸 핸드폰이 에러 메시지를 출력하고 종료 되어 버립니다
제가 작성한 소스코드는 아래와 같구요
case MESSAGE_READ:
byte[] readBuf = (byte[]) msg.obj;
int length = msg.arg1;
ImageView readMessage = (ImageView)findViewById(R.id.ImageView01);
((BitmapDrawable)readMessage .getDrawable()).getBitmap().recycle();
Bitmap readImage = BitmapFactory.decodeByteArray(readBuf, 0, length);
readMessage.setImageBitmap(readImage);
mListView.addFooterView(readMessage, "You + :" + readImage, false);
break;
------------------------------------------------------------------------------------------------------------------------
public void run() {
Log.i(TAG, "BEGIN mConnectedThread");
while (true) {
try {
File readFile = new File("/sdcard/app_icon.png");//
FileInputStream fis = new FileInputStream(readFile);//
byte[] buf = new byte[fis.available()];
int length = fis.read(buf);
mHandler.obtainMessage(BluetoothChat.MESSAGE_READ, length, -1, buf)//
.sendToTarget();
} catch (IOException e) {//
Log.e(TAG, "disconnected", e);
connectionLost();
break;
}
}
}
제대로 변환이 안된 것일까요?
ListView에 Image가 안들어 가는것일까요?
어느부분이 문제인지 잘 모르겠습니다