4

カメラを使用して写真を撮って保存するたびに、画像は常に横向きになります。これは、私の Xib の UIImageView が間違っていることを意味します。そのポートレート - 私が望んで期待していたものです。画像を 90 度回転させることでこれを修正できますが、元の風景写真の後にアニメーション化された回転自体が続くアニメーションを無効にすることはできません。カメラからの UIImageView が実際に保存されたときに横向きではなく縦向きモードであることを確認するにはどうすればよいですか?また、 CGAffineTranformationMakeRotation 中にアニメーションを無効にするにはどうすればよいですか??

4

1 に答える 1

2

この投稿は非常に役立つことがわかりました。UIImage にカテゴリを追加して、保存する前に画像の回転を行う方法について説明しています。

http://www.platinumball.net/blog/2009/03/30/iphone-uiimage-rotation-and-mirroring/

カテゴリが実装されたら、次のようにします。

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
{
    UIImage *originalImage, *editedImage, *rotatedImage;

    editedImage = (UIImage *)[info objectForKey:UIImagePickerControllerEditedImage];
    originalImage = (UIImage *)[info objectForKey:UIImagePickerControllerOriginalImage];

    if (editedImage) 
    {
        rotatedImage = [editedImage rotate:UIImageOrientationRight];
    } 
    else 
    {
        rotatedImage = [originalImage rotate:UIImageOrientationRight];
    }

    NSString *f = @"/set/this/to/your/file/name"; 
    [UIImagePNGRepresentation(rotatedImage) writeToFile:f atomically:YES];

    [[picker parentViewController] dismissModalViewControllerAnimated:YES];
    [picker release];
}
于 2011-06-15T13:57:40.507 に答える