2
ImageView를 확장하는 사용자 정의보기를 만들었습니다. 뷰포트가 더 작은 벡터 드로어 블을 설정하면 그 이미지가 흐릿하게 보입니다. ImageView를 사용하는 경우 벡터 이미지가 예리한 것처럼 보입니다.ImageView에서 Vectordrawable 흐릿한 비트 맵
내 사용자 정의보기에서는 "setImageDrawable"을 오버라이드합니다. 여기서 super를 호출 한 다음 drawable에서 비트 맵을 가져와 나중에 onDraw
에 페인트합니다. 여기
난 당신이보기 폭과 높이,하지 드로어 블을 얻고, 그리기 가능 범위 이러한을 사용할 필요가
public Bitmap getBitmapFromDrawable(Drawable drawable) {
Bitmap bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(),
drawable.getIntrinsicHeight(),
Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
drawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());
drawable.draw(canvas);
return bitmap;
}