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

ImageView에 src로 넣은 이미지와 다른 이미지 비교 질문입니다.

0 추천
현재 Imageview에 src속성으로 그림를 넣었다면

자바코드에서 ImageView에 있는 리소스와 a.png가 같은지 어떻게 비교를 하나요??

id값으로 비교를 한다면 어떻게 하는지 가르침을 바랍니다.
용댕이 (380 포인트) 님이 2014년 5월 8일 질문

1개의 답변

+1 추천

이미지 비교의 경우 효율성이 낮기 때문에  가급적 안하는게 좋겠지만

꼭 해야한다면 bitmap 변환을 해서 비교 가능합니다.

비교는 http://degul.tistory.com/60 를 참조하시면 되고

ImageView에서 bitmap을 생성하는 법은  getDrawable 메소드를 사용해서 구한 Drawable를 아래 코드를 이용하면 Bitmap으로 변경 가능합니다.

public static Bitmap drawableToBitmap (Drawable drawable) {
    if (drawable instanceof BitmapDrawable) {
        return ((BitmapDrawable)drawable).getBitmap();
    }
 
    Bitmap bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(), Config.ARGB_8888);
    Canvas canvas = new Canvas(bitmap); 
    drawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());
    drawable.draw(canvas);
 
    return bitmap;
}
 
사악미소 (65,330 포인트) 님이 2014년 5월 8일 답변
...