親コンテナーに高さを設定する必要がある絶対位置の画像がありますが、アセット/アイテムの幅または高さを取得できるメソッドが magnolia API に見つかりません。
ネイティブ API のみを使用して、Magnolia CMS でアセット/アイテムの画像サイズ (高さ、幅) を取得する方法はありますか?
そうでない場合、どのようにしますか?
親コンテナーに高さを設定する必要がある絶対位置の画像がありますが、アセット/アイテムの幅または高さを取得できるメソッドが magnolia API に見つかりません。
ネイティブ API のみを使用して、Magnolia CMS でアセット/アイテムの画像サイズ (高さ、幅) を取得する方法はありますか?
そうでない場合、どのようにしますか?
私はどういうわけかそれを次のように書きます
import info.magnolia.dam.api.metadata.MagnoliaAssetMetadata;
// ...
if (asset.supports(MagnoliaAssetMetadata.class)) {
MagnoliaAssetMetadata metadata = asset.getMetadata(MagnoliaAssetMetadata.class);
long width = metadata.getWidth();
long height = metadata.getHeight();
// do whatever you need with the image dimensions
} else {
// handle non-image asset
}
詳細については、 MagnoliaAssetMetadata javadoc および/またはソース (および関連クラス) を参照してください。