何らかの理由で私はそれを理解できませんでした。objective-c画像の解像度を決定する
UIImage *image = //initialize with some image, etc.
画像の解像度を得る方法はありますか?
何らかの理由で私はそれを理解できませんでした。objective-c画像の解像度を決定する
UIImage *image = //initialize with some image, etc.
画像の解像度を得る方法はありますか?
幅/高さを意味しますか?
CGFloat width = image.size.width
CGFloat height = image.size.height
画像の大きさを見つけるには、UIImage
にsize
プロパティを使用することができます。 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であるとみなします。