안녕하세요 앱개발중인 공대생입니다
다름이 아니라 지금 아두이노에서 사진파일(jpg)를 앱에 전송하는데요
앱이 전송하면 받습니다 logcat으로 확인했습니다
이때 앱에 들어오는게 jpg파일을 바이트코드로 보내줘요 아두이노가
이 바이트코드(jpg)를 bitmap으로 바꿔서 앱에 띄우고 싶은데
바이트코드가 스트림으로 옵니다
밑에 소스부분은 아두이노에서 온 데이터가 핸들러를 통해 밑에 함수부분으로 들어옵니다
이함수안에서 받은데이터(jpg 바이트스트림)를 비트맵으로 처리해서 mImage(Imageveiw)부분에 출력하게 하고픈데
어떤부분을 수정하면 좋을까요?
//- Device로부터 받은 메시지를 파싱해서 UI 적용 ----------------------------------------------------
private void recevieMessage(Message msg)
{
byte[] readBuf = (byte[]) msg.obj;
String buffer = new String(readBuf, 0, msg.arg1);
String arrMsg = buffer;
try {
InputStream is arrMsg.getInputStream();
Bitmap bm = BitmapFactory.decodeStream();
mImage.setImageBitmap(bm);
catch (OutOfMemoryError e) {
}
}
}
p.s 비트맵으로 변환시켜 출력할려는이유가 비트맵 이어야 출력된다고 아는데 jpg로 출력하는 방법이있으면 적어주시면 더간단하게 할수있을꺼 같습니다