2012-03-13 14 views
0

私はUIImagePickerControllerクラスを使ってカメラから画像をキャプチャしています。UIImagePickerControllerはiphoneで全画面をキャプチャします

キャプチャが完了すると、ディスクに画像を保存します。その後、私はimageWithContentsOfFileメソッドを使ってこのイメージをメインスクリーンの背景として読み込みます。

問題は、画像をロードすると、上部に2つの白い帯が表示されます。ビューの下部には&が表示されます。

私の質問は、320X480ピクセルのサイズで全画面を読み込むにはどうすればよいですか?

ありがとうございました。

--EDIT--

originalImageキャプチャされサイズこの:

INFO -> Captured Image Size W:480.000000 H:640.000000 

がどのように私は直接画像320x480ピクセルを得ることができますか?

ありがとうございました。

+2

イメージのサイズを変更できます。 –

+1

@NemeSys撮影した画像を[email protected]として保存し、uを背景に渡したらimage.pngを使用します。網膜表示には640×960、通常表示には320×480が使用されたためです。あなたはイメージをサイズ変更することができます。 – ios

+0

こんにちは!応答をありがとう、しかし、私が理解すれば、変換サイズなしで最近キャプチャされた画像は、480 x 640ピクセルです。私は@ 2xとそれなしでそれを保存する必要がありますか?しかし、解像度は640×960でなければならないのですが、なぜ480×640になっていますか? – NemeSys

答えて

1

のコンテンツモードがUIViewContentModeAspectFitに設定されているため、画像全体を見ることができるように画像のサイズを変更し、画像を維持することを意味するため、ホワイトバンドが表示されると思われます。コンテンツモードをUIViewContentModeAspectFillに設定すると、あなたが望むことができます。

この不一致の理由は、画面の縦横比(2:3)がカメラからの画像の縦横比(3:4)と同じではないためです。

+0

解決済み。プレビューと同じように画像が少し大きくなりますが、作業を行います。 – NemeSys

関連する問題