안드로이드 개발 질문/답변
(글 수 45,052)
surfaceView
ImageView
를 사용할려고 해도
회색부분과 투명으로 원래 이미지가 보일 부분을 어떻게 해야할지 모르겠어요
3번째밑(제일위) 이때는 투명 상자를 움직일 수 있도록
2번째밑에 회색이미지(불투명)
제일밑에 보일려는 이미지
surfaceView나 ImageView를 사용하는 것 상관없는데
어떻게 회색으로 덮구 어떻게 원하는 부분만 투명으로 깨끗하게 볼수 있을가요
몇시간을 고민하고 고민해도 답이 안나와서
고수분들의 조언! 소스말구요
방법적인 조언을 구합니다
도와주세요~꾸벅!
2011.04.16 05:49:19
보일려고 하는 순서래도 출력하시고
회색부분으로 덮는것은 alpha값 조절하시고
원하는 부분을 투명하게 보인다는 말은 대상만 회색에 안덮히고 보이고 싶으시다는것 으로 이해한다면
회색 위에 그리시면 될것같아요^^
2011.04.19 03:54:23
우선 제 생각은
Layer 위 (흑백 + 투명영역) 이 나오구요
Layer 아래(원래 이미지)
이렇게 하시구요
위에 뿌려줄 Bitmap 객체를 직접 생성하셔서 (Bitmap 같은경우 스스로 만드실 수 있습니다.)
1. WVGA 이면 800 x 480 만큼의 픽셀을 반투명 회색으로 전부 만듭니다.
2. 원하시는 영역 x1,y1 ~ x2,y2 (2차원 배열로 PIXEL을 설정한다고 했을때 사각형이죠) 은 각픽셀들의 Alpha 값을 0으로 주게되면
원하시는 영역만큼이 투명하고 나머지 영역은 반투명한 Bitmap 객체를 생성할 수 있습니다.
3. 그후 Canvas에 그릴 때 사진 이미지를 먼저 그리시고 그 위에 (2번)에서만든 Bitmap 객체를 그리면
원하시는 바를 이루실 수 있을것 같아요^^
잘 이해가 안되는군요... 미니맵 같은 기능을 구현중이신건지...