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

bmp파일->binary파일로 변경.

0 추천
안녕하세요.

폰 내부 폴더에 저장되어있는 bmp 이미지 파일을 다른 기기로 전송하려고 합니다.

binary파일로 변경하여 전송하라는데...다시 확인해보니 byte[] 형식으로 전송하라고 하네요;;

binary와 byte[]의 차이점이 있는거같은데..둘 중 어떻게 해야 할지 갈피를 못잡겠습니다.

일단 구글링을 하여 bmp이미지를 byte[] 형식으로 변환하는 예제는 찾았는데요,

혹시 두개의 차이점이 있는것인가요..?찾아보니 binary는 2진수,[0,1]로 이루어진

text 이외의 파일이라는데.. byte[]가 binary 안에 포함되는 것인지요..

+

bmp->byte[]로 변환할 때 아래의 소스를 사용했습니다.

  ByteArrayOutputStream stream = new ByteArrayOutputStream() ;  
  bitmap.compress( CompressFormat.JPEG, 100, stream) ;  
  byte[] byteArray = stream.toByteArray() ;

이렇게 하니 byte배열 갯수가 무려 8713개인데..이게 맞는건가요..?

이 8000여개를 블루투스로 전송하려고 하는데, 가능한가요..?
망고사탕 (5,000 포인트) 님이 2015년 10월 12일 질문
망고사탕님이 2015년 10월 12일 수정

1개의 답변

+1 추천
 
채택된 답변
가능합니다.

바이너리를 전송할 때, 주로 byte[]를 씁니다

8713 바이트는 굉장히 작은 크기에 해당됩니다. 블루투스로 전송하는 데 전혀 지장없습니다
cc1232 (35,280 포인트) 님이 2015년 10월 12일 답변
망고사탕님이 2015년 10월 13일 채택됨
댓글 감사합니다. 8713바이트 를 ble로 전송할 때.. 한 번 전송하는데 20byte씩 전송이 가능하다고 들었는데요, 이와 같은 경우엔 8713/20으로 나눠서 보내야 하는건가요..?지금까지 ble로 byte[]값을 보냇을 땐 20bytes 미만으로 보냈거든요..
아 BLE 전송이군요. BLE로 전송해본 적이 없어서 검색해보니 BLE는 20바이트가 제한이네요. 네, 20바이트씩 읽어서 보내야 할 것 같습니다.
아래 내용의 답변 참고하시면 도움이 되실 것 같습니다
http://stackoverflow.com/questions/24135682/android-sending-data-20-bytes-by-ble
...