Можно ли сохранить холст как изображение с более высоким разрешением, чем устройство? Есть ли способ масштабирования изображений с потерей плотности пикселей?
Я работаю над приложением, которое позволит вам рисовать и добавлять текст и изображения на холст. В настоящее время, когда я сохраняю холст в качестве изображения, разрешение этого изображения зависит от устройства. Я хочу, чтобы это не зависело от устройства, а также изображение должно быть сохранено с очень высоким разрешением (скажем, A3 300dpi).сохранение выходного изображения холста при более высоком разрешении, чем устройство
ответ
Вы не можете быть независимым от устройства. Поскольку максимальный разрешенный размер отличается на каждом устройстве.
Взгляните на getMaximumBitmapWidth()
и getMaximumBitmapHeight()
в Canvas
Но вы можете рисовать в Bitmaps с Canvas. Но на это ответили несколько раз. Например, здесь: https://stackoverflow.com/a/5664047/5038873
Решение проблемы может заключаться в том, чтобы вырезать целевое разрешение на вспомогательных изображениях, ограниченных максимальным размером холста. Затем нарисуйте холст на этих изображениях.
На следующем шаге вы можете поместить эти растровые изображения вместе, создав растровое изображение с целевым разрешением, скопируйте в него пиксели других изображений.
Спасибо :). Можно ли сохранить изображение в формате A3 300 dpi с устройства Android? – Jayadev
Я думаю, что максимум, который я видел, был 16384x16384px на Nexus 6, а также на Galaxy S6. Но я не уверен на 100%. – FlanschiFox
Оба Nexus 6 и s6 имеют разрешение 2560 x 1440 пикселей. – Jayadev
Невозможно сохранить холст как изображение с высоким разрешением. Разрешение изображения означает количество пикселей, образующих изображение. В холсте размер холста будет разрешением целевого изображения. Одним из возможных путей достижения этого
- магазина все обращается пользователь элемент в качестве объектов
- Создать пустой файл с целевым разрешением
- Получить Canvas целевого изображения с Canvas с = новым холстом (изображение)
- Рассчитать масштабный коэффициент по отношению к размеру холста вашего устройства и размер нового холста
- Теперь масштабируйте все нарисованные пользователем объекты с вычисленным коэффициентом масштабирования
- Перерисовать все объекты на больших ca nvas и экспорт изображений
Выше логики может быть выполнена один раз экспорта пользователь Нажмите кнопку/сохранить от UI
Благодарим за помощь :) Не могли бы вы объяснить, как сохранить пользовательские элементы как отдельные объекты? – Jayadev
Для пользователя добавлен текст, сохраните пользовательский объект со свойствами location x и y, размер текста. Преобразование местоположения x и y с масштабным коэффициентом и масштабным размером текста с коэффициентом масштабирования и рисованием текста на большом холсте с обновленными значениями –
- 1. Сохранение изображения холста html5 в более высоком разрешении
- 2. Экспортируйте видимую область холста в высоком разрешении
- 3. Захват изображения при более высоком разрешении в iOS
- 4. Изображения, отмеченные в высоком разрешении
- 5. RMarkdown презентация в более высоком разрешении
- 6. Повторный рендеринг кэшированного узла в JavaFX при более высоком разрешении
- 7. Проблема с памятью при высоком разрешении Загрузка изображения
- 8. Как печатать маленькие изображения в высоком разрешении
- 9. Захват изображений с помощью mjpg-стримера при более высоком разрешении, чем 640x480
- 10. Получить изображение в Facebook Изображение в более высоком разрешении
- 11. Наложение слоя на фотографию и результат экспорта при более высоком разрешении, чем на собственном дисплее
- 12. Сохранение рисунка холста больше физического экрана
- 13. Воспроизведение видео с низким разрешением на более высоком разрешении Устройство в полноэкранном режиме
- 14. Доступ к SDCard на Lollipop и более высоком разрешении
- 15. Макет в высоком разрешении устройства Android
- 16. Delphi: Нарисуйте дугу в высоком разрешении
- 17. Аномальная строка заголовка в высоком разрешении экрана
- 18. Сделать изображение в высоком разрешении в моем приложении в iOS
- 19. Сохранение инвариантов при разрешении деструктурирования
- 20. Сохранение изображения холста в mysql
- 21. Сохранение холста WPF как изображения
- 22. сохранение изображения холста на сервер
- 23. Render camera в высоком разрешении, с более низким качеством изображения в onPreviewFrame
- 24. Таблетка строить медленно галерея изображений в высоком разрешении
- 25. App изображение в высоком разрешении экрана
- 26. Дисплей Div только в высоком разрешении
- 27. Как нарисовать в высоком разрешении в Swing?
- 28. Как визуализировать крупномасштабные изображения из композиции холста
- 29. Изменить размер UIImage для редактирования и сохранения при высоком разрешении?
- 30. Как захватить снимок экрана сайта в высоком разрешении?
да, при рисовании на Вашем устройстве используйте уменьшенную Canvas (canvas.scale (0.5f, 0.5f) например), и при рисовании на экспортированном изображении используйте неизменный холст, поэтому размер будет в два раза больше. – pskink
Благодарим за предложение. Будет ли качество изображения в этом случае составлено? – Jayadev
все зависит от того, что вы рисуете на холсте – pskink