AbstractImageServlet'ini genişleterek özel bir sunucu yazdık ve onu özel bir seçiciye kaydettik ve createLayer yöntemini geçersiz kılıyoruz. görüntüden veya resmin orijinal yorumuyla gelen katman aldıktan sonra ya bir katman dönersek resmin orijinal görüntüsünü ve yüksekliğini dönmezAbstractImageServlet'i kullanarak DAM'de yüklenen bir resmin orijinal yorumu nasıl alınır?
Image img=new Image(imageContext.resource);
Layer layer=img.getLayer(true, true, true);
return layer;
veya
ImagePath yoludurResource imgResource = imageContext.request.getResourceResolver()
.getResource(imagePath);
Layer layer=imgResource.getLayer(true, true, true);
return layer;
resmin orijinal sunumu
DAM görüntünün orijinal çevrimiyle boyutu KB
ancak th büyüklüğü 2048 x 1100 220 Özgün yorumlama katmanını aldıktan sonra sunucu tarafından döndürülen e resim 1280 * 687 ve 292 KBcom.day.cq.wcm.foundation.Image sınıfının getLayer yöntemi, orijinal yorumlamanın tam olarak aynı boyutuna dönmez. .
Orijinal görüntünün doğal boyutlarını, AbstractImageServlet'i genişleten özel bir sunucu uygulamasını nasıl edinebiliriz?
Bunu denedim; Orijinal yorumlama ile aynı boyutları ve büyüklüğü almamak. – user2776643
@ user2776643 Katman oluşturma ve hata ayıklamadan sonra, katmanın hangi boyutta olduğu sonraki satırda bir kesme noktası belirleyebilir misiniz? Istek işleminin sonraki adımlarında, sunucu, görüntüyü sıkıştırır. –
yükseklik ve genişlik, orijinal yorumla aynıdır; ancak KB'lerdeki görüntü boyutu aynı değil. Büyüklük, oroginal yorumlamanın boyutundan daha fazladır. Neden aynı olmadığına dair herhangi bir fikir ve orijinal yorumlamanın boyutuyla aynı şeyi nasıl yapabiliriz? – user2776643