라이브러리 없이 둥근 이미지 표시

3672 단어 Android
Android Support Library v4의 RoundedBitmapDrawable를 사용하는 경우
RoundedImageViewUniversal Image Loader 등 여러 라이브러리를 사용하지 않고 각환 이미지를 표시할 수 있습니다.

RoundedBitmapDrawable 인스턴스 생성


다음 방법RoundedBitmapDrawableFactory을 사용하여 인스턴스를 생성하고 사용합니다.
RoundedBitmapDrawableFactory#create
public static RoundedBitmapDrawable create(Resources res, Bitmap bitmap)

public static RoundedBitmapDrawable create(Resources res, String filepath)

public static RoundedBitmapDrawable create(Resources res, InputStream is) {
매개변수는 Bitmap, 파일 이름, InputStream 중 하나입니다.
네트워크상의 이미지, 터미널 내 파일, Asseets, Raw 리소스 등에 사용할 수 있습니다.
(용도가 없을 수도 있습니다.) Drawable 자원은 다음과 같습니다. 좀 번거롭습니다.
URL이 아닌 파일 이름이 방법이기 때문에 안 됩니다.
BitmapDrawable bitmapDrawable = (BitmapDrawable) getResources().getDrawable(R.drawable.xxx);
Bitmap bitmap = bitmapDrawable.getBitmap();
RoundedBitmapDrawable drawable = RoundedBitmapDrawableFactory.create(getResources(), bitmap);
drawable.setCornerRadius(100);

imageView.setImageDrawable(drawable);

결론


XML도 쓸 수 없고 RoundedBitmapDrawable에서 변환된 Bitmap도 찾을 수 없기 때문에 PicassoTransformation에도 사용할 수 없다.
개인용이 아닌 것 같은데...

좋은 웹페이지 즐겨찾기