1

回転した画像をフォトライブラリに保存したい。画像が表示される UIImageView があります。以下のスニペットを使用して画像を反転しました。画像ビューを変換したため、回転した画像が表示されます。しかし、画像を保存しているときに、元の画像を取得します(反転していません)。反転した画像を保存するにはどうすればよいですか?

CGAffineTransform transform =  CGAffineTransformMakeRotation(DEGREES_TO_RADIANS(degrees));
   image.transform = transform;
4

1 に答える 1

1

画像または画像が保存されているビューのスクリーンショットを撮るだけで、回転または反転されているかどうかにかかわらず、そのまま保存されます....ここにいくつかのコードが提供されています....

-(IBAction)saveToPhotoGallery:(id)sender
{
    UIGraphicsBeginImageContext(baseView.frame.size);
    [baseView.layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage *attachimage = [[UIImage alloc]initWithData:Data];
    UIImage *viImage=UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    attachimage = viImage;
    UIImageWriteToSavedPhotosAlbum(viImage, nil, nil, nil);

    UIAlertView *alert=[[UIAlertView alloc] initWithTitle:@"Save" message:@"Saved to photo gallery" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil,nil];
    [alert show];
}
}

お役に立てれば !!!

于 2012-08-28T05:07:02.537 に答える