안녕하세요!
오늘 가입 했습니다. *^^*
기본적으로 이미지를 서버에서 받아와서 뿌리려고 합니다.
service 하나를 실행 하고 여기서 네트워크로 서버로부터 bitmap을 받아옵니다.
그러면 surfaceview에 있는 thread 안에서 이미지를 그리도록 하려고 합니다.
일반 적으로 값 숫자나 텍스트는 무리 없이 잘 전달 되는데요?
bitmap 을 surfaceview에 있는 thread로 넘기려니 안됩니다.
이 부분 좀 알려 주시면 감사하겠습니다.
답변 감사합니다. *^^*
값 전달은 브로드캐스팅이나 aidl을 이용 하거나 intent등을 이용 하고 있습니다.
문제는 bmp 파일를 전달해 주는 부분이었는데요
안드로이드가 초보인지라 bmp파일을 c++ 처럼 걍 넘겨 줄수 있을지 알았거든요
그런데 찾아보니 넘길때 바이트배열로 변경해서 넘기고 다시 bmp로 복구 시켜야 되는군요 *^^*
테스트 해보니 잘 넘어 옵니다.*^^*
친절한 답변 감사합니다.
bitmap 자체가 parcelable일건데요...
그냥 전달 되는것으로 알고 있습니다. 따로 그렇게 구현 안해도 되는걸로 아는데요...
물론 일반 타입과는 다르게 parcelable을 전달하고 받는 방법으로 하는거죠... 메소드 이름이 다릅니다...
어! 정말 bmp이미지를 그냥 전달 가능 한가요?
하도 안돼서 찾다가 찾은 방법인데요... 흐름도가 아래와 같습니다. 보시고 설명 부탁드립니다.
mainactivity 에서 버튼을 누르면 service와 네트워크 연결하고 데이터 송수신을 위한 thread가 실행됩니다.
여기서 수신된 값에 따라 이미지를 선정해서 또다른 viewactivity 내에 surface 에 있는 thread로 전달해서
이미지를 보여 주려고 합니다...
그런데 계속 null이거나 에러가 발생 합니다. 네트워크를 통해 서버로부터 이미지도 받아 올 수 있습니다.
bmp를 바로 전달 할수 있는 방법 설명 부탁드립니다.




bitmap을 surfaceview에서 사용하는 파라미터에 넘길려고 하신다는 말씀 맞으시죠?
소스상으로 보면 정확하게 알수 있겠으나.. 님말로만 생각해보자면..
surfaceview같은 경우에는 오바라이드 해서 사용되는 경우라 따로 호출해서 파라미터에 넘겨서 쓰지 못하는걸로 알고있어요.
뭐 카메라를 해보니 그렇더라구요.. 커스텀마이징 해서 해당 오바라이드 된곳에서 쓰는정도?
그리고 int, string은 뭐 어떤 경우에 무리없이 잘 전달이 되던가요? 그런 상황을 알려주시면 답변에 더 도움이 되실겁니다.