【发布时间】:2012-03-17 20:32:56
【问题描述】:
在我的应用程序中,图像是从相机中提取的,并且在拍照时,如果有人将相机水平移动,则会拍摄一张水平照片,然后将其拉伸。有没有办法 阻止相机进入水平模式?用户只能拿 面向“人像”的照片。
有什么办法可以放这种功能吗?
提前谢谢...
【问题讨论】:
标签: iphone objective-c camera
在我的应用程序中,图像是从相机中提取的,并且在拍照时,如果有人将相机水平移动,则会拍摄一张水平照片,然后将其拉伸。有没有办法 阻止相机进入水平模式?用户只能拿 面向“人像”的照片。
有什么办法可以放这种功能吗?
提前谢谢...
【问题讨论】:
标签: iphone objective-c camera
我建议检查宽度是否大于拍摄照片的高度(横向图片),如果是这种情况,请向用户显示警报以说明仅支持纵向图片。
应该是这样的
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
UIImage* image = [info objectForKey:UIImagePickerControllerOriginalImage];
if (image.size.width > image.size.height) {
// Landscape
} else {
// Portrait
}}
【讨论】: