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
Drawable
que agrupa um bitmap e pode ser lado a lado, esticado ou alinhado. Você pode criar aBitmapDrawable
partir de um caminho de arquivo, fluxo de entrada, inflação por XML ou de umBitmap
objeto.
Experimente isso, ele converte uma Bitmap
imagem 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 bitmap
pode 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 bitmap
argumento.
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);