마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

앱에서 jpg를 bitmap으로 변환하기

0 추천
안녕하세요 앱개발중인 공대생입니다

다름이 아니라 지금 아두이노에서 사진파일(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로 출력하는 방법이있으면 적어주시면 더간단하게 할수있을꺼 같습니다
현대 (120 포인트) 님이 2015년 10월 8일 질문

2개의 답변

0 추천
imageView를 이미 사용하고 계신거잖아요.

그럼 스트림으로 온 jpg를 파일로 저장하기만 하고, 그 파일을 imageView에서 읽어들이면 끝~~~~

이라고 생각됩니다.

jpg -> bmp 변환은 필요없어요
cc1232 (35,280 포인트) 님이 2015년 10월 8일 답변
0 추천
Bitmap bitmap = BitmapFactory.decodeByteArray(바이트데이터, 0, 바이트데이터.length);
ImageView image = new ImageView(this);
image.setImageBitmap(bitmap);

이런식으로 사용하시면 됩니다.
띠깔라1 (4,200 포인트) 님이 2015년 10월 8일 답변
...