1

親コンテナーに高さを設定する必要がある絶対位置の画像がありますが、アセット/アイテムの幅または高さを取得できるメソッドが magnolia API に見つかりません。

ネイティブ API のみを使用して、Magnolia CMS でアセット/アイテムの画像サイズ (高さ、幅) を取得する方法はありますか?

そうでない場合、どのようにしますか?

4

2 に答える 2

6

私はどういうわけかそれを次のように書きます

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 および/またはソース (および関連クラス) を参照してください。

于 2016-06-23T12:08:50.060 に答える