Como posso converter uma imagem Bitmap em Drawable?
Como posso converter uma imagem Bitmap em Drawable?
Respostas:
Parece que você deseja usar BitmapDrawable
A partir da documentação:
Um
Drawableque agrupa um bitmap e pode ser lado a lado, esticado ou alinhado. Você pode criar aBitmapDrawablepartir de um caminho de arquivo, fluxo de entrada, inflação por XML ou de umBitmapobjeto.
Experimente isso, ele converte uma Bitmapimagem de tipo emDrawable
Drawable d = new BitmapDrawable(getResources(), bitmap);
Após ter visto uma grande quantidade de problemas com o dimensionamento incorreto dos bitmaps quando convertidos em a BitmapDrawable, a maneira geral de converter deve ser:
Drawable d = new BitmapDrawable(getResources(), bitmap);
Sem o Resources reference, o bitmappode não ser renderizado corretamente, mesmo quando dimensionado corretamente. Existem inúmeras perguntas aqui que seriam resolvidas simplesmente usando esse método, em vez de uma chamada direta apenas com o bitmapargumento.
Bitmapdrawable oficial documentação
Este é um exemplo de como converter bitmap em drawable
Bitmap bitmap;
//Convert bitmap to drawable
Drawable drawable = new BitmapDrawable(getResources(), bitmap);
imageView.setImageDrawable(drawable);
Eu usei com contexto
//Convert bitmap to drawable
Drawable drawable = new BitmapDrawable(context.getResources(), bitmap);
Se você tem uma imagem de bitmap e deseja usá-la no drawable, como
Bitmap contact_pic; //a picture to show in drawable
drawable = new BitmapDrawable(contact_pic);
Apenas faça o seguinte:
private void setImg(ImageView mImageView, Bitmap bitmap) {
Drawable mDrawable = new BitmapDrawable(getResources(), bitmap);
mImageView.setDrawable(mDrawable);
}
1) bitmap para Drawable:
Drawable mDrawable = new BitmapDrawable(getResources(), bitmap);
// mImageView.setDrawable(mDrawable);
2) extraível para Bitmap:
Bitmap mIcon = BitmapFactory.decodeResource(context.getResources(),R.drawable.icon_resource);
// mImageView.setImageBitmap(mIcon);
aqui está mais um:
Drawable drawable = RoundedBitmapDrawableFactory.create(context.getResources(), bitmap);
mapa de bits secreto para drawable no aplicativo sketchware usando código
android.graphics.drawable.BitmapDrawable d = new android.graphics.drawable.BitmapDrawable(getResources(), bitmap);