#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);