Записать содержимое пользовательского Просмотр в большой файл изображения на SD-карте - PullRequest
0 голосов
/ 12 марта 2010

У меня есть класс, который расширяет View. Я переопределяю метод onDraw и позволяю пользователю рисовать на экране. Я нахожусь в точке, где я хочу сохранить этот вид как изображение. Я могу использовать buildDrawingCache и getDrawingCache для создания растрового изображения, которое я могу записать на SD-карту. Однако изображение не хорошего качества при большом размере, оно имеет зазубренные края. Так как у меня есть вид и я использую пути, я могу преобразовать все, рисуя в большем размере. Я просто не знаю, как сделать Canvas больше, поэтому, когда я вызываю getDrawingCache, он не обрезает все пути, которые я только что преобразовал. Происходит то, что я преобразую все свои пути, но когда я записываю растровое изображение в файл, я получаю только «окно просмотра» фактического размера экрана. Я хочу чего-то гораздо большего. Любая помощь в правильном направлении будет принята с благодарностью. Я читал документы и книги и растерялся. Спасибо Jon

1 Ответ

0 голосов
/ 12 марта 2010

Вы можете создать другой холст на основе созданного вами растрового изображения и нарисовать все пути к нему. Затем растровое изображение будет содержать большее изображение с более высоким разрешением. Это будет выглядеть примерно так:

Bitmap largeBitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
Canvas largeCanvas = new Canvas(largeBitmap);

// Draw the paths to this canvas and then use largeBitmap to save to a file.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...