Как конвертировать растровое изображение в Drawable в android?



Как я могу конвертировать растровое изображение в Drawable ?



спасибо,
Фарха

624   8  

8 ответов:

звучит так, как будто вы хотите использовать BitmapDrawable

из документации:

A Drawable который обертывает растровое изображение и может будьте выложены плиткой, растянуты или выровнены. Вы можно создать BitmapDrawable от a путь к файлу, входной поток, через XML инфляция, или от Bitmap объект.

попробуйте это он преобразует Bitmap изображения Drawable

Drawable 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

    Ничего не найдено.