如何将位图转换在android系统来绘制?
-
19-09-2019 - |
题
我
如何转换为位图图像来绘制对象?
解决方案
听起来像是你要使用 BitmapDrawable
从文档:
,它包装的位图,并且可以在
Drawable
平铺,拉伸,或对齐。您 可以创建从一个BitmapDrawable
文件路径,输入流,通过 XML通货膨胀,或从Bitmap
对象
其他提示
尝试此将其转换一个Bitmap
型图像Drawable
Drawable d = new BitmapDrawable(getResources(), bitmap);
我们已经看到用位图不正确地缩放时转换为BitmapDrawable
大量的问题,转换的一般方法应该是:
Drawable d = new BitmapDrawable(getResources(), bitmap);
如果没有Resources reference
,所述bitmap
可能无法正常正确缩放时呈现,甚至。有这将仅仅通过使用这种方法,而不是只用bitmap
参数直线电话来解决就到这里了许多问题。
我与上下文中所用
//Convert bitmap to drawable
Drawable drawable = new BitmapDrawable(context.getResources(), bitmap);
如果你有一个位图图像,你想用它绘制的,像
Bitmap contact_pic; //a picture to show in drawable
drawable = new BitmapDrawable(contact_pic);
只是这样做:
private void setImg(ImageView mImageView, Bitmap bitmap) {
Drawable mDrawable = new BitmapDrawable(getResources(), bitmap);
mImageView.setDrawable(mDrawable);
}
这里的另一个之一:
Drawable drawable = RoundedBitmapDrawableFactory.create(context.getResources(), bitmap);
隐蔽位图使用代码在sketchware应用程式可绘制
android.graphics.drawable.BitmapDrawable d = new android.graphics.drawable.BitmapDrawable(getResources(), bitmap);
不隶属于 StackOverflow