Как я могу преобразовать растровое изображение в Drawable?
Как я могу преобразовать растровое изображение в Drawable?
Ответы:
Похоже, вы хотите использовать BitmapDrawable
Из документации:
Объект,
Drawable
который оборачивает растровое изображение и может быть мозаичным, растянутым или выровненным. Вы можете создатьBitmapDrawable
путь к файлу, поток ввода, инфляцию XML илиBitmap
объект.
Видя большое количество проблем с неправильным масштабированием растровых изображений при преобразовании в a BitmapDrawable
, общий способ преобразования должен быть следующим:
Drawable d = new BitmapDrawable(getResources(), bitmap);
Без Resources reference
, они bitmap
могут не отображаться должным образом, даже при правильном масштабировании. Здесь есть множество вопросов, которые можно решить, просто используя этот метод, а не прямой вызов только с bitmap
аргументом.
Официальная растровая документация
Это пример того, как преобразовать растровое изображение в рисованный
Bitmap bitmap;
//Convert bitmap to drawable
Drawable drawable = new BitmapDrawable(getResources(), bitmap);
imageView.setImageDrawable(drawable);
Я использовал с контекстом
//Convert bitmap to drawable
Drawable drawable = new BitmapDrawable(context.getResources(), bitmap);
Если у вас есть растровое изображение, и вы хотите использовать его в режиме рисования, как
Bitmap contact_pic; //a picture to show in drawable
drawable = new BitmapDrawable(contact_pic);
Просто сделай это:
private void setImg(ImageView mImageView, Bitmap bitmap) {
Drawable mDrawable = new BitmapDrawable(getResources(), bitmap);
mImageView.setDrawable(mDrawable);
}
1) растровое изображение в Drawable:
Drawable mDrawable = new BitmapDrawable(getResources(), bitmap);
// mImageView.setDrawable(mDrawable);
2) отрисовывается до растрового изображения:
Bitmap mIcon = BitmapFactory.decodeResource(context.getResources(),R.drawable.icon_resource);
// mImageView.setImageBitmap(mIcon);
вот еще один:
Drawable drawable = RoundedBitmapDrawableFactory.create(context.getResources(), bitmap);
скрытая битовая карта для рисования в приложении Sketchware с использованием кода
android.graphics.drawable.BitmapDrawable d = new android.graphics.drawable.BitmapDrawable(getResources(), bitmap);