안드로이드 개발 질문/답변
(글 수 45,052)
Bitmap orgImage = BitmapFactory.decodeResource(getResources(), R.drawable.image);
i.setImageBitmap(orgImage);
i.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
switch( event.getAction() )
{
case MotionEvent.ACTION_UP:
ax=(int)event.getX();
ay=(int)event.getY();
break;
default: break;
}
return false;
}
});
int r = Color.red(orgImage.getPixel(ax, ay));
int g = Color.green(orgImage.getPixel(ax, ay));
int b = Color.blue(orgImage.getPixel(ax, ay));
ColorMatrix mCM = new ColorMatrix();
mCM.set(new float[] {
1, 0, 0, 0, 255-r,
0, 1, 0, 0, 255-g,
0, 0, 1, 0, 255-b,
0, 0, 0, 1, 0 });
i.setColorFilter(new ColorMatrixColorFilter(mCM));
연산을 하려고 하는데 픽셀값을 읽어들이는 부분이 잘못된건지.. 뭔가 화면이 이상하게 나오네요..
실력이 밑바닥이라 어떤 조언도 감사히 듣겠습니다 많은 관심 부탁드립니다...
말그대로 클릭을 한좌표는 단말기나, 에뮬레이터 상의 터치 좌표이구요
님이 원하시는 위치의 픽셀값은 아마 좌표를 계산하셔서 해야 될겁니다 ~
도움이 되셧다면 좋겟네요 ~