私はポートレートモードで画像をキャプチャしてから、画像データを持つ別のクラスに移動し、その画像をUIScrollViewのUIImageViewに表示するアプリケーションを開発しています。iPhone:ポートレートモードでキャプチャされた画像が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]:http://stackoverflow.com/questions/5973105/image-clicked-from-iphone-in-portrait-mode-gets-rotated-by-90-degree – Novarg