본문 바로가기
안드로이드

안드로이드 ImageView를 흑백(Gray Scale)으로 표시하기

by Dokon Jang 2020. 7. 12.
반응형

안드로이드의 ImageView의 이미지를 흑백으로 만드는 방법입니다.

 

아래의 코드는 ListView의 Adapter에 적용한 예입니다.

ImageView ivNationFlag = (ImageView)v.findViewById(R.id.iv_nation_flag);
ivNationFlag.setImageResource(NationFlagHelper.getNationFlagRes(quiz.name));

if(isOk){
  // 컬러 필터를 제거하여 원본으로 표시
  ivNationFlag.setColorFilter(null);
}else{
  // 컬러 필터를 흑백으로 변경
  ColorMatrix matrix = new ColorMatrix();
  matrix.setSaturation(0);

  ColorMatrixColorFilter filter = new ColorMatrixColorFilter(matrix);
  ivNationFlag.setColorFilter(filter);
}

 

적용 예시

반응형

댓글