Размытый рендеринг на Android

#android #canvas #bitmap #rendering

#Android #холст #растровое изображение #рендеринг

Вопрос:

Мне нужно для некоторого обходного пути преобразовать встроенный виджет DialogBox в ImageView .

Для этого я создал холст, который сохраняет растровое изображение (используя Canvas someCanvas = new Canvas(someBitmap); )

Затем я беру свое диалоговое окно и делаю: dialogBoxFrameLayout.Draw(someCanvas);

Но результат получается размытым. ОЧЕНЬ размыто. Как это исправить?

Комментарии:

1. Я не думаю, что публикация кода поможет. Проблема не в коде, проблема в незнании API. Решением этой проблемы является редактирование Paint, но Draw (Canvas) не принимает Paint, поэтому решением является какой-либо другой способ отключения сглаживания / фильтров / и т.д…

2. Качество вашего вывода также зависит от того, как создается ваше растровое изображение ‘someBitmap’, см.: developer.android.com/reference/android/graphics /…

3. Код создания растрового изображения: bitmapToDraw = Bitmap.CreateBitmap (MeasureSpec.getSize(specsWidth), MeasureSpec.getSize(specsHeight), Конфигурация. ARGB_8888);