Android “如何将视图转换为位图而不损失质量”;决议; 大家好,
我试图从自定义视图中获取位图,但我获取的位图质量低 我需要高质量的位图。Android “如何将视图转换为位图而不损失质量”;决议; 大家好,,android,android-layout,bitmap,android-bitmap,Android,Android Layout,Bitmap,Android Bitmap,我试图从自定义视图中获取位图,但我获取的位图质量低 我需要高质量的位图。 您将获得WidgetTextView绘制到Canvas的任何图形,无论您选择用于Canvas的大小如何。如果您不喜欢WidgetTextView在Canvas上绘制的内容,请修复您的绘图代码,或者可能修复Canvas(例如,可能您的尺寸太小)。谢谢,这是一个有用的答案。 static Bitmap createTextWidgetImage(Context context, int widgetID) {
您将获得
WidgetTextView
绘制到Canvas
的任何图形,无论您选择用于Canvas
的大小如何。如果您不喜欢WidgetTextView
在Canvas
上绘制的内容,请修复您的绘图代码,或者可能修复Canvas
(例如,可能您的尺寸太小)。谢谢,这是一个有用的答案。
static Bitmap createTextWidgetImage(Context context, int widgetID) {
WidgetTextView widgetTextView = new WidgetTextView(context);
widgetTextView.setDrawingCacheEnabled(true);
Bundle bundle = AppWidgetManager.getInstance(context).getAppWidgetOptions(widgetID);
int minHeight = bundle.getInt(AppWidgetManager.OPTION_APPWIDGET_MIN_HEIGHT);
int minWidth = bundle.getInt(AppWidgetManager.OPTION_APPWIDGET_MIN_WIDTH);
widgetTextView.measure(minWidth, minHeight);
widgetTextView.layout(0, 0, minWidth, minHeight);
Bitmap bitmap = Bitmap.createBitmap(minWidth, minHeight, Bitmap.Config.ARGB_8888);
widgetTextView.draw(new Canvas(bitmap));
return bitmap;
}