2011-09-16 3 views
3

私のアプリケーションを改善するために、UIImageオブジェクトの幅と高さを確認する必要があります。UIImageのsize.widthは高さとして返されますか?

問題は、.size.width(およびheight)プロパティから取得したデータの不一致です。

イメージが横長の場合、image.size.widthはその幅を正しく返します。しかし、画像がポートレートの場合、image.size.widthはその高さを返します。私はこれが面白いと思う。

私はこの値を簡単に入れ替えて修正することができましたが、何が問題なのかを知りたいのです。これはバグですか、それとも間違っていますか?ここで

は、私は、画像のプロパティを取得しています方法です:

float w = bigImage.size.width; 
float h = bigImage.size.height; 

NSLog(@"%.2f, %.2f", w,h); 

私はシミュレータで、私のiPhone4のの両方でこれをテストしてきた、との両方が同じ結果を与えます。

なぜでしょうか?おかげで

+0

デバイスの向きは、おそらく? –

+0

いいえ向きをポートレートのみに固定しました。とにかく私はそれを理解した。私は自分の質問に後で答えます。 – GeneCode

答えて

1

私はそれを考え出しました。 .size.widthは実際に正しい値を返していました。しかし、以前の方法では、サンドボックスに保存したときに画像が何らかの形でランドスケープに回転しました。このメソッドは、カメラ/フォトアルバムからの生の直接のアプリケーションサンドボックスにイメージを保存するために作成されました。私はサンドボックスに保存する前に、完全な解像度イメージを前処理するための解析メソッドを追加しました。

関連する問題