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

Canvas에 그리는 비트맵에 색상오버레이하기/

0 추천
그동안 C#으로 XNA Framework를 사용하여

윈도우 기반의 게임을 만들다가

이번에 처음으로 안드로이드 어플을만들게되엇는데요.

 

 

컬러오버레이기능을 어떻게 사용하지는 도무지 생각이안나네요...

ColorFilter 이런것도 제가 원하는 클래스가아니고

 

어떻게해야할지모르겟어요 ㅠㅠ

 

 

뭐지금..제일 급급한건 화면에 표시하려는비트맵에 투명도를 넣고싶습니다.

어떻게해야할지 막막한요 검색해도안나오구 ㅠ
Ant.꿈달 (210 포인트) 님이 2013년 7월 26일 질문

1개의 답변

0 추천
 
채택된 답변
canvas로 그릴 때 paint에 알파값을 설정하시면 됩니다.
원조안드로이드 (58,190 포인트) 님이 2013년 7월 26일 답변
Ant.꿈달님이 2013년 7월 26일 채택됨
감사합니다 알파쪽부분은 덕분에 시원하게 해결햇습니다...
설마 알파만따로 페인트에있을줄은 상상도못햇네요 ㅠ-ㅠ 창피해라
컬러오버레이부분 자답할게요
색상값을 바꾸는데에는
ColorMatrixFilter를 사용하면되더라구요

public static ColorMatrix getColorMtrix(int R,int G,int B)
 {
      return new ColorMatrix(
                new float[] {
                  1, 0, 0, 0, R,
                  0, 1, 0, 0, G,
                  0, 0, 1, 0,B,
                  0, 0, 0,  1, 0
                }
                );
 }

캔버스부분-
Paint pnt = new Paint();
                     pnt.setColorFilter(new ColorMatrixColorFilter(BeHELP.getColorMtrix(
                             Color.red(temp.Color),
                             Color.green(temp.Color),
                             Color.blue(temp.Color))));

답변감사합니다 ㅜㅠ
...