我正在编写正在使用uiimagepicturecontroller
的应用。
任务非常简单。你需要在叠加层内部拍摄一张照片(叠加只是一个圆圈),然后显示它。
当用户将iPhone垂直放置时,它可以正常工作。图片正在裁剪并显示正常。
当用户将iPhone水平旋转时,问题是。我想相机正在旋转,我不能像我一样显示照片。
任何想法如何去除autorotatin ?
target->general
中的设备方向仅为Portrait
UIImagePickerController
尝试覆盖自动旋转方法但它没有效果知道怎么解决吗?或者任何正确显示图像的棘手方法?
祝你好运, 大卫。
编辑:解决方法是使用AVCam并编写"拥有"上课拍照。
答案 0 :(得分:0)
我认为它有效:
-(void)imagePickerController:(UIImagePickerController *)pickerinput didFinishPickingMediaWithInfo:(NSDictionary *)info {
[pickerinput dismissViewControllerAnimated:YES completion:nil];
UIImage *image=[info objectForKey:UIImagePickerControllerOriginalImage];
UIImageView *yourImgView=[[UIImageView alloc] initwithimage:image];
//please add this
yourImgView.transform = CGAffineTransformMakeRotation(M_PI/2);
}