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