소켓으로 jpeg의 byte[] 가 연속해서 들어오는데
장당 200k정도라
byte[] data = new byte[25000]; 해서 data 변수에 들어가게했는데
이걸 연속적으로 뿌려서 화면에 동영상처럼 보여주고 싶습니다.
뭘 사용해서 어떻게 해야할까요?
우선, 화면상에 출력할 대상인 ImageView를 하나 생성해 두고 찾아(?) 놓습니다.
ImageView m_imgMap;
//(...)
m_imgMap = (ImageView)findViewById(R.id.imgMap);
그리고, 다음과 같이 Bitmap을 하나 선언하고 그 안에 jpeg을 decoding 하여 넣습니다.
여기서 data는 리베레아님께서 생성하신 그 data를 말합니다.
Bitmap m_bmpMap;
m_imgMap.setImageBitmap( m_bmpMap );
'동영상처럼'이라고 하셨는데, 이렇게 frame by frame으로 할당하는 구조로는 동영상처럼 부드러운 결과는 얻기 힘듭니다. 이 점 감안하시고요. 수고하세요~
참고적으로 파일을 받앙서 bitmap 으로 만드셔서 활용하는 경우 사용하고 나서는 반드시 메모리 해제하는 작업을 해주셔야 합니다~
bitmap.recyle() 처럼..
로그인 유지
우선, 화면상에 출력할 대상인 ImageView를 하나 생성해 두고 찾아(?) 놓습니다.
ImageView m_imgMap;
//(...)
m_imgMap = (ImageView)findViewById(R.id.imgMap);
그리고, 다음과 같이 Bitmap을 하나 선언하고 그 안에 jpeg을 decoding 하여 넣습니다.
여기서 data는 리베레아님께서 생성하신 그 data를 말합니다.
Bitmap m_bmpMap;
//(...)
m_imgMap.setImageBitmap( m_bmpMap );
'동영상처럼'이라고 하셨는데, 이렇게 frame by frame으로 할당하는 구조로는 동영상처럼 부드러운 결과는 얻기 힘듭니다. 이 점 감안하시고요. 수고하세요~