8 ответов:
звучит так, как будто вы хотите использовать
BitmapDrawableиз документации:
A
Drawableкоторый обертывает растровое изображение и может будьте выложены плиткой, растянуты или выровнены. Вы можно создатьBitmapDrawableот a путь к файлу, входной поток, через XML инфляция, или отBitmapобъект.
попробуйте это он преобразует
BitmapизображенияDrawableDrawable d = new BitmapDrawable(getResources(), bitmap);
увидев большое количество проблем с растровыми изображениями неправильно масштабирования при преобразовании в
BitmapDrawable, общий способ преобразования должны быть:Drawable d = new BitmapDrawable(getResources(), bitmap);без
Resources referenceнаbitmapможет отображаться неправильно, даже при правильном масштабировании. Здесь есть множество вопросов, которые будут решены просто с помощью этого метода, а не прямого вызова только с
Offical Bitmapdrawable документация
Это пример того, как конвертировать растровое изображение для рисования
Bitmap bitmap; //Convert bitmap to drawable Drawable drawable = new BitmapDrawable(getResources(), bitmap); imageView.setImageDrawable(drawable);
Если у вас есть изображение и вы хотите использовать его в мешочки, как
Bitmap contact_pic; //a picture to show in drawable drawable = new BitmapDrawable(contact_pic);
Я с контекстом
//Convert bitmap to drawable Drawable drawable = new BitmapDrawable(context.getResources(), bitmap);
просто сделать это:
private void setImg(ImageView mImageView, Bitmap bitmap) { Drawable mDrawable = new BitmapDrawable(getResources(), bitmap); mImageView.setDrawable(mDrawable); }
вот еще один:
Drawable drawable = RoundedBitmapDrawableFactory.create(context.getResources(), bitmap);
Comments