如何将位图转换为android中的Drawable?

如何将位图图像转换为Drawable?

谢谢,Farha

听起来就像你想使用BitmapDrawable

从文档:

一个Drawable的位图,可以平铺,拉伸或alignment。 您可以从文件path,inputstream,XML膨胀或Bitmap对象创build一个BitmapDrawable

试试这个将Bitmaptypes的图像转换为Drawable

 Drawable d = new BitmapDrawable(getResources(), bitmap); 

在将位图转换为BitmapDrawable时发现大量的位图错误时,转换的一般方法应该是:

 Drawable d = new BitmapDrawable(getResources(), bitmap); 

没有Resources referencebitmap可能无法正确呈现,即使正确缩放。 在这里有许多问题可以简单地通过使用这种方法来解决,而不是仅仅使用bitmap参数的直接调用。

官方的可抽取的文档

这是如何将位图转换为可绘制的示例

 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); }