Как сохранить RoundedBitmapDrawable

Я хочу изменить форму изображения от квадратной к круглой. И после этого я планирую сохранить это растровое изображение. Но я столкнулся с проблемой, я не могу привести RoundedBitmapDrawable к Bitmap? Или может существовать другой способ сохранения экземпляра RoundedBitmapDrawable на SD-карту.

 void setImage(){
    mBitmap = BitmapFactory.decodeResource(getResources(),R.drawable.user);
    mImageView.setImageDrawable(createNewBitmap(mBitmap));
    mBitmap = ((BitmapDrawable) mImageView.getDrawable()).getBitmap();
    //after that i am planning save bitmap
}

Drawable createNewBitmap(Bitmap bitmap){

RoundedBitmapDrawable roundedBitmapDrawable = RoundedBitmapDrawableFactory.create(getResources(),bitmap);
    roundedBitmapDrawable.setCornerRadius(bitmapRadius);
    roundedBitmapDrawable.setAntiAlias(true);
    return roundedBitmapDrawable;
}

0 ответов

Другие вопросы по тегам