2011-12-23 3 views
-1

Я ищу библиотеку java для использования в моем проекте, которая позволяет увеличить разрешение заданного изображения. В частности, если это имеет значение, Я работаю с объектами Bitmap для Android. Очевидно, ничего похожего на выявление плохого парня из-за отражения на глаз парня или что-то еще, но я хотел бы взять фотографию 50х50 и превратить ее в изображение 100х100. Очевидно, что это совсем не просто, но я ищу библиотеку/API, которая будет обрабатывать все интерполяции/алгоритмы для меня.Библиотека Java для увеличения разрешения изображения

Он должен быть прост в использовании, поскольку то, что я ищу, более практично и менее академично/научно.

+0

Увеличение разрешения легко - это называется изменением размера, и каждая библиотека изображений, которую я когда-либо использовал, может это сделать. Я бы перефразировал этот вопрос, чтобы запросить «достойный алгоритм интерполяции, подходящий для увеличения». Моя личная рекомендация - Lanczos, это довольно хорошо для увеличения. –

+0

Вы можете найти здесь возможное решение: http://www.anddev.org/android-2d-3d-graphics-opengl-problems-f55/resizing-a-bitmap-t14882.html#p45718 – Yury

ответ

0

К сожалению, функциональность «улучшающей кнопки», которую вы видели на CSI, не существует в реальной жизни. Самое лучшее, что вы собираетесь получить, - это изменение размера изображения.

Когда вы декодируете растровое изображение с помощью BitmapFactory, перейдите в объект BitmapFactory.Options и укажите inSampleSize. Это лучший способ сохранить память при декодировании изображения.

Вот пример кода: Strange out of memory issue while loading an image to a Bitmap object

+0

Ах, он существует ; это называется супер разрешением. Я просто ищу библиотеку java, чтобы сделать это для меня. – Gal

+1

http://ru.wikipedia.org/wiki/Super_resolution. – Gal

+1

Подробнее о супер-разрешении: http://fun256.com/photos/126.jpg –

1

getScaledInstance является частью базового пакета образа, но самый лучший ответ, вероятно, не делать этого. drawImage можно использовать для масштабирования изображения для заполнения прямоугольника назначения.