UIImagePickerControllerのカメラモードで使いユーザが撮影した写真をUIImageViewにセットするという実装を行っています。
問題となっておりますのは、iPhoneを横向きにして撮影した場合、余った部分が黒枠として埋められてしまうことです。
端末を横向きにして撮影した画像はMacのDockがぎりぎり入る感じで撮影しました。
また、上下にある白線の内側の領域がUIImageViewにセットされるUIImageとなります。
しかしながら、画像のカラー部分と上白線の間に黒い領域が足された状態でUIImageViewにセットされます。
縦向きで撮影した場合は枠は入りません。
以下、UIImagePickerController実装部になります。
// カメラが利用できるか確認 if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) { UIImagePickerController *imagePickerController = [[UIImagePickerController alloc]init]; // カメラかライブラリからの読込指定。カメラを指定。 [imagePickerController setSourceType:UIImagePickerControllerSourceTypeCamera]; // トリミングなどを行うか否か [imagePickerController setAllowsEditing:YES]; // Delegate [imagePickerController setDelegate:self]; // アニメーションをしてカメラUIを起動 [self presentViewController:imagePickerController animated:YES completion:nil]; }
黒枠を取り除き、撮影したときのアスペクト比そのままでImageViewにセットする方法はありますでしょうか?
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー