2014-10-14 2 views
0

Мне нужно получить код, запущенный на GAE, и он выполняет некоторые основные манипуляции с растровыми изображениями. Что мне принципиально необходимо сделать:Какие классы следует использовать для базовых растровых операций в GAE?

  1. Преобразование растрового изображения из одного формата в другой (обычно в PNG).
  2. Получить метаданные изображения: размер в пикселях, DPI, & формат растрового изображения.
  3. Изменить размер изображения.
  4. Проведите пиксели в растровом изображении, чтобы читать и/или устанавливать их (это может быть медленным - редко используется).

Кроме того, было бы замечательно, если бы был класс, который преобразует метафайлы в растровое изображение?

благодарит - Дэйва

ответ

0

Для основной обработки изображений (изменение размеров, обрезка, поворот и т.д.), вы можете использовать Images API и, в частности, интерфейс com.google.appengine.api.images.Image.

API, похоже, поддерживает многие требования, которые вы упомянули.

+0

У этого есть некоторые, но я не думаю, что все. Я не вижу никакого способа получить DPI растрового изображения или читать/записывать пиксели в растровом изображении. Я что-то упускаю? спасибо - dave –

+0

Нет, вы правы. Вы можете использовать 'ImageIO', если он был включен в белый список. Вы можете запустить эту проблему в [отслеживании проблем] (https://code.google.com/p/googleappengine/issues/detail?id=1268). Вот [другой ответ SO] (http://stackoverflow.com/questions/10018431/how-does-google-app-engine-manipulate-image-data-how-can-you-manipulate-pixel-d) относительно пикселя манипуляция. Если вы это чувствуете, вы также можете погрузиться в Python в App Engine, где вы можете использовать библиотеку изображений Python (PIL). – dlebech

+0

Не тот ответ, который мне нужен. Это орехи, что их поддержка изображений настолько минимальна. В любом случае, спасибо. –

Смежные вопросы