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