2012-01-23 11 views
5

私のiPhoneアプリケーションにUIImagePickerControllerを表示すると、常にフレームの周りに白い四角が表示され、ユーザーは画像をズームイン/ズームアウトして、白い四角。白い四角形に収まるものは、返されるものです。UIImagePickerController always pics 640x640 image

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)img editingInfo:(NSDictionary *)info 

そして常に640x640です。

なぜユーザーは画像全体を選択できないのですか?なぜこの白い四角形が現れますか?

答えて

3

UIImagePickerControllerの編集を有効にしていないことを確認してください。 あなたはこれが必要です:

UIImagePickerController* imagePicker = [[UIImagePickerController alloc] init]; 
[imagePicker setSourceType:UIImagePickerControllerSourceTypePhotoLibrary]; 
[imagePicker setDelegate:self]; 
[controller presentModalViewController:imagePicker animated:YES]; 
[imagePicker release]; 
5

組み込みの編集は非常に限られています。

の編集は、カメラインタフェースはにallowsEditingプロパティを設定し、撮影した画像を移動や拡大縮小のため、または が撮影し、映画をトリミングするため ユーザーコントロールを提供すべきかどうかを指定するにはを制御します。ここでApple documentationが言うことですYES(編集コントロールを提供する へ)またはNOに。

組み込みの編集コントロールを使用する場合、画像ピッカーコントローラ は特定のオプションを適用します。静止画像の場合、ピッカーは最大ピクセル寸法と同様に、正方形のクロッピングを に強制します。ムービーの場合、 ピッカーは最大ムービーの長さと解像度を強制します。 フルサイズのメディアを編集したり、カスタムクロップを指定したりする場合は、 に独自の編集UIを提供する必要があります。