【发布时间】:2012-01-09 10:26:25
【问题描述】:
我正在开发一个应用程序,我在其中以纵向模式捕获图像,然后使用图像数据移动到另一个类并在 UIScrollView 上的 UIImageView 中显示该图像。
现在,如果我正在获取图像表单库,它工作正常,但如果我必须捕获图像,它会以横向模式显示数据。下面是我的两个类的代码。 :
第 1 类:
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
NSData *imgData = UIImagePNGRepresentation([info objectForKey:@"UIImagePickerControllerOriginalImage"]);
[picker dismissModalViewControllerAnimated:YES];
image = [[UIImage alloc] initWithData:imgData];
CGImageRef imgRefCrop = image.CGImage;
UIImage *photo = [UIImage imageWithCGImage:imgRefCrop];
PhotoCropperPage *photoCropper = [[PhotoCropperPage alloc]
initWithPhoto:photo
delegate:self
uiMode:PCPUIModePresentedAsModalViewController
showsInfoButton:YES];
[photoCropper setMinZoomScale:0.3f];
[photoCropper setMaxZoomScale:4.0f];
[self.navigationController pushViewController:photoCropper animated:YES];
}
第 2 类:
- (void) loadPhoto
{
if (self.photo == nil) {
return;
}
CGFloat w = self.photo.size.width;
CGFloat h = self.photo.size.height;
CGRect imageViewFrame = CGRectMake(0.0f, 0.0f, roundf(w / 2.0f), roundf(h / 2.0f));
self.scrollView.contentSize = imageViewFrame.size;
UIImageView *iv = [[UIImageView alloc] initWithFrame:imageViewFrame];
iv.image = self.photo;
[self.scrollView addSubview:iv];
self.imageView = iv;
[iv release];
}
我没有找到我做错的地方?有人可以指出我吗?提前致谢。
【问题讨论】:
-
[that][1] 你在找什么? [1]:stackoverflow.com/questions/5973105/…
标签: iphone objective-c uiimageview uiimagepickercontroller