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

안드로이드 이미지 비트맵 전송좀 도와주세요 ㅜㅜ

0 추천

소켓에 연결이 성공하면 현재 안드로이드 화면을 계속해서 캡쳐를받아 서버로 전송해주는 것을 만들어보려고하는데 우선 테스트로 resource 이미지를 bitmap으로 변환해서 서버에 bytearrayOutPutStream으로 전송하려고하는데 제가 안드로이드는 처음이라 약간 곤란한 상황에 빠저버렸습니다 ...

 

이미지를 비트맵으로 변환하는 방법은 구글링을 통해서 알게 되었습니다.

 

ImageView imagevie = (Imageview) findViewById(R.id.image);
imageview.setImageDrawable(getResource().getDrawable(R.drawable.abcd_logo));
imageview.setScaleType(ImageView.ScaleType.FIT_XY);

 

이렇게 비트맵으로 바꿔주었는데요 이걸 이제 서버에 전송하거나

따로 테스트로 단말기에 해당 이미지만 연속으로 저장하는 방법을 알고싶습니다 .. 도와주세요 ..

파워코딩 (960 포인트) 님이 2018년 5월 16일 질문

1개의 답변

0 추천
1. imageView에서 Bitmap 획득

Bitmap bitmap = ((BitmapDrawable)imageview.getDrawable()).getBitmap();

 

2. Bitmap에서 byte정보 획득

    ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
    bitmap.compress(Bitmap.CompressFormat.PNG, 100, byteArrayOutputStream);
    byte[] byteArray = byteArrayOutputStream .toByteArray();

3. byteArray 정보를  서버로 전송

4. 서버에서 전송 받은 데이터를 저장

 

보다 자세한 사항은 아래 경로를 참조하세요..

https://stackoverflow.com/questions/20322528/uploading-images-to-server-android
익명사용자 님이 2018년 5월 16일 답변
...