Код для компоновки изображений в Google App Engine не соответствует чести PNG прозрачности. Кто-нибудь смог успешно скомпоновать прозрачный png над другим изображением в последней версии SDK (1.6.1). Я видел сообщение, которое обсуждало компоновку в GWT, но я уже могу добавить в HTML5 (холст), так что это не полезно. См. http://groups.google.com/group/google-appengine-java/browse_thread/th ... , где было принято решение включить холст GWT.GAE ImagesServiceFactory Композитный, не соблюдающий прозрачность PNG
я что-то вдоль линий,
`
Image image = null;
List<Composite> composites = new ArrayList<Composite>();
Iterator<ImageObj> iterator = images.iterator();
while (iterator.hasNext()) {
ImageObj io = (ImageObj)iterator.next();
//returns an Image
image = io.getImage(someWidth, someHeight);
composites.add(ImagesServiceFactory.makeComposite(image, io.x, io.y, 1.0f, Composite.Anchor.TOP_LEFT));
}
Изображение = ImagesServiceFactory.getImagesService() композитные (композиты, ширина, высота, 0). `
Если некоторые изображения JPEG, а некоторые - PNG с прозрачностью.
Итак, композитинг работает отлично, но прозрачность png не соблюдается.
Примечание. Поскольку некоторые из этих изображений находятся в диапазоне 750K , мне необходимо собрать их на сервере и уменьшить ширину полосы пропускания при отправке нескольких изображений по http.
Может кто-нибудь прокомментировать это предположение. 1) Является ли скорость GAE композицией нескольких изображений 1M и загрузка одного изображения по сравнению с загрузкой тех же самых нескольких изображений в браузером гораздо быстрее? 2) Является ли стоимость GAE для ЦП для компоновки сопоставимой с стоимостью GAE для полосы пропускания ?
Было бы здорово, если бы вы могли добавить ссылку на конкретную проблему в трекер проблемы (http://code.google.com/p/googleappengine/issues/list). –