2011-08-05 20 views

答えて

6

幅/高さを意味しますか?

CGFloat width = image.size.width 
CGFloat height = image.size.height 
2

画像の大きさを見つけるには、UIImagesizeプロパティを使用することができます。 DPI(解像度/スケール)は、scale属性で見つけることができます。ここにはApple's documentationからの参照があります:

画像のスケールファクタ。 (読み取り専用)

@property (nonatomic,readonly) CGFloat scale 

ディスカッション

あなたは、名前@ 2xの修飾子が含まれ、スケールが2.0に設定されているファイルから画像をロードした場合。ファイル名に修飾語が含まれていないが、PNGまたはJPEG形式で関連DPI値がある場合は、対応する倍率が計算され、このプロパティに反映されます。 Core Graphicsイメージからイメージを初期化するときに明示的な倍率を指定することもできます。他のすべての画像は、1.0倍の倍率を持つものとします。

サイズプロパティに格納されているイメージの論理サイズにこのプロパティの値を掛け合わせると、イメージのサイズはピクセル単位で取得されます。

通常の画像の場合、縮尺は1.0になります。 JPG/PNG画像では、縮尺が異なる場合があります。また、イメージ名に拡張子の前に「@ 2x」がある場合、UIImageは縮尺が2.0であるとみなします。