バージョン

ImageScaling 列挙体

画像のサイズが表示領域のサイズと一致しない場合に画像のサイズや配置をどのような形で調整するかを決定するビットフラグです。
シンタックス
'宣言
 
Public Enum ImageScaling 
   Inherits System.Enum
public enum ImageScaling : System.Enum 
メンバ
メンバ解説
Fill'FillWhenSmaller' および 'FillWhenLarger' 設定を組み合わせます。
FillWhenLarger画像の幅または高さを画像表示領域に合わせるために小さくなります。縦横比が保持されるため、その他のディメンションが表示領域より大きい場合があります。このような場合では、画像はクリップされて中央揃えになります。領域を部分的に塗りつぶさないことを許可する、表示領域内に画像を収めるため、このフラグをクリアします。
FillWhenSmaller画像の標準サイズが表示される領域よりも小さい場合、ディメンションが正確に収まるよう画像サイズが拡張されます。縦横比が保持されるため、他のディメンションが表示領域を超えることがあります。画像表示領域より小さい画像の拡大縮小を回避するためにこのフラグをクリアします。
None拡大縮小なし; 画像は通常のサイズとして表示されます。画像が表示される領域が画像に十分なサイズがない場合、画像の右端と下端がクリッピングされます。
ScaleToFit標準領域より大きい標準サイズの画像は、領域内に収まるようにスケールされて表示されます。縦横比は保持されます。FillWhenLarger の設定と組み合わせて使用した場合、表示領域全体を埋めるように画像がスケーリングされ、表示領域の上下または左右の端からはみ出す部分はクリップされて画像表示領域の中央に配置されます。注: この設定は、標準サイズが画像表示領域のサイズより小さい画像には影響ありません。
解説

すべての設定で画像の元の縦横比が保持されます。

画像表示領域よりも小さな画像については、画像表示領域の一部を余白として残しながら画像を本来のサイズで表示することも、表示領域全体に画像を拡大することもできます。

画像が画像表示領域より大きい場合、2 つの拡大縮小モードがサポートされます。'ScaleToFit' フラグが 'FillWhenLarger' フラグなしで設定されると、画像がサイズ変更されるため、より大きなディメンションが画像表示領域に正確にフィットします。この設定は画像全体を表示しますが、画像表示領域の一部がカバーされない場合があります。

'ScaleToFit' フラグが 'FillWhenLarger' フラグなしで設定されると、画像がサイズ変更されるため、より大きなディメンションが画像表示領域に正確に収まります。画像表示領域よりも大きな画像の場合は、元の縦横比に応じて画像サイズが調整され、画像表示領域の上下または左右の端からはみ出す部分がクリップされてから、画像表示領域の中央に配置されます。

拡大縮小モードは、プロパティが設定されたオブジェクトに基づいて特定の画像、画像セット、タイルに表示されるすべての画像、またはすべてのタイルで指定できます。

参照