gpt4 book ai didi

ios - 在 ImageView 中旋转图像并保存到服务器

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:01:06 25 4
gpt4 key购买 nike

我们如何在 ImageView 中旋转图像并在图像上应用手势并将该图像以与图像相同的状态保存到服务器

- (IBAction)imageMove:(id)sender {
static int numRot = 0;

myimage.transform = CGAffineTransformMakeRotation(M_PI_2 * numRot);
++numRot;
}

通过这段代码,我可以将 ImageView 旋转 90 度

最佳答案

使用这个:-

@interface UIImage (RotationMethods)
- (UIImage *)rotateImageByDegree:(CGFloat)degrees;
@end

@implementation UIImage (RotationMethods)

static CGFloat getRadianFromDegree(CGFloat degrees)

{返回度 * M_PI/180;};

- (UIImage *) rotateImageByDegree:(CGFloat)degrees 
{
UIView *rotatedImageView = [[UIView alloc] initWithFrame:CGRectMake(0,0,self.size.width, self.size.height)];
CGAffineTransform t = CGAffineTransformMakeRotation(getRadianFromDegree(degrees));
rotatedImageView.transform = t;
CGSize rotatedSize = rotatedImageView.frame.size;
UIGraphicsBeginImageContext(rotatedSize);
CGContextRef bitmap = UIGraphicsGetCurrentContext();
CGContextTranslateCTM(bitmap, rotatedSize.width/2, rotatedSize.height/2);
CGContextRotateCTM(bitmap, getRadianFromDegree(degrees));
CGContextScaleCTM(bitmap, 1.0, -1.0);
CGContextDrawImage(bitmap, CGRectMake(-self.size.width / 2, -self.size.height / 2, self.size.width, self.size.height), [self CGImage]);
UIImage *rotatedImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return rotatedImage;

}

@end

关于ios - 在 ImageView 中旋转图像并保存到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32859674/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com