如何将位图转换为android中的Drawable?
如何将位图图像转换为Drawable?
谢谢,Farha
听起来就像你想使用BitmapDrawable
从文档:
一个
Drawable
的位图,可以平铺,拉伸或alignment。 您可以从文件path,inputstream,XML膨胀或Bitmap
对象创build一个BitmapDrawable
。
试试这个将Bitmap
types的图像转换为Drawable
Drawable d = new BitmapDrawable(getResources(), bitmap);
在将位图转换为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);
如果你有一个位图图像,你想用它绘制,像
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); }