안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요?
c++로 어떤 비트맵 파일을 안드로이드로 전송하려고 하는데요
참고할 만한 사이트나 자료가 있을까요?
제 생각엔 c++에서 bitmap을 bytearray로 변환해서 소켓 전송하여 안드로이드에서 받은 데이터를 비트맵으로 만들어 띄우면 될것 같은데요...
구체적으로 어떻게 해야할지 잘 모르겠네요...ㅜㅜ
조언을 부탁드리겠습니다~!
2012.08.09 13:08:34
동영상이라면 동영상 스트리밍 표준을 찾아보시는 편이 좋겠습니다. 안드로이드에서 지원하는 스트리밍 표준으로 PC에서 출력할 수 있다면 가장 좋겠군요.
2012.08.11 15:58:35
웹캠에서 동영상을 출력할 때, 필요한 정지영상을 파일로 생성할 수 있는지요? 그럼 동영상 스트리밍 + 첫번째 댓글에 적어드린 HTTP를 통해 이미지 파일을 받아오는 방법을 함께 사용할 수 있을 듯 합니다만. 자꾸 소켓으로 바이트 배열을 전송하는 대신 약간 높은 수준의 API(동영상 스트리밍, HTTP 등)를 추천해드리는 이유는, 성능을 최대한 끌어내야 하는 경우만 아니라면 생산성을 높일 수 있기 때문입니다.
아니면, 동영상은 스트리밍으로 받아오고, 안드로이드 앱에서 원하는 화면을 캡처하는건 어떨까요? 혹시 지난 히스토리가 필요하신건가요? 그렇다면 안드로이드 앱이 멈춘/종료된 상태에서도 정지 영상을 확보할 방법이 필요하니, 다시 서버/웹캠 쪽에서 정지 영상을 생성해둬야 하겠군요. (주변 설명이 부족해서 제가 상상력을 동원하고 있습니다 ㅋ)




C++이라고 말씀하시는 부분이 PC 또는 서버 등이죠? 비트맵이라고 하면 BMP 파일 형식을 말씀하시는지요?
1) BMP 대신 PNG 등의 무손실 압축 형식을 사용하면 문제가 있는지요?
2) PC 또는 서버라면 먼저 웹 서버를 띄워두고, C++에서 생성한 그림 파일을 웹서버의 서비스 디렉토리에 위치시키고, 안드로이드 기기에서 HTTP 프로토콜로 PC 또는 서버에 접속하면 원하는 그림 파일을 손쉽게 내려받을 수 있겠습니다.
간단한 기능인데 상대적으로 저수준의 방법을 고려하시는 것 같습니다. byte 배열/소켓 전송 보다는 PNG 파일/HTTP/웹서버/안드로이드 등의 키워드가 더 어울린다고 봅니다.