Я пытаюсь понять, как обращаться с GAE Image api, чтобы автоматически преобразовывать формат изображения в JPEG.Преобразование изображений с помощью GAE Image API
Вот мой код:
byte[] oldImageData = model.getImage();
Image oldImage = ImagesServiceFactory.makeImage(oldImageData);
LOG.info("Image format - " + oldImage.getFormat().toString());
model.setImage(oldImage.getImageData()); // byte array must be JPEG
Массив oldImageData
байт здесь может быть массив байтов в формате JPEG или PNG изображение, или худшем случае не образ.
- Если массив байтов не является данным изображения, то что бы исключить мое приложение ?
- Если массив байтов - это изображение, но точный тип не известен моему приложению, , что нужно сделать, чтобы служба изображения GAE автоматически конвертировала ее в JPEG.
Наконец, то, что мне нужно сделать, чтобы убедиться, что oldImageData
массив байтов для JPEG
изображения.
Существует одна проблема с этим, хотя ... изображение приобретает розовый оттенок. .. – xybrek
Такая же проблема: цвета искажаются при преобразовании из PNG в JPEG на сервере dev (1.9.17). Тем не менее, на производственном сервере цвета кажутся прекрасными. Пример: цвета в [это изображение в PNG Википедии] (http://upload.wikimedia.org/wikipedia/commons/4/47/PNG_transparency_demonstration_1.png) с альфа-слоем прекрасны при преобразовании в JPEG, только фон становится черным. – oliverdm