gpt4 book ai didi

ios - 使用AspectFill裁剪并保存UIImageView的可见区域

转载 作者:行者123 更新时间:2023-12-01 16:18:42 27 4
gpt4 key购买 nike

我有一个全屏UIImageView,其中的图像设置为AspectFill(全出血),当使用Aspect Fill内容模式时,如何仅保存图像的可见部分?

CGRect visibleRect;   
visibleRect.size= mImageView.frame.size;
CGImageRef cropped_img = CGImageCreateWithImageInRect(mImageView.image.CGImage, visibleRect);
UIImage *finalImage = [[UIImage alloc]initWithCGImage:cropped_img];
UIImageWriteToSavedPhotosAlbum(finalImage, nil, nil, nil);

这是我当前的代码,裁剪和保存工作,只是无法正确裁剪。有任何想法吗?

最佳答案

试试这个:

UIGraphicsBeginImageContext(mImageView.frame.size);
CGContextRef context = UIGraphicsGetCurrentContext();
CGImageRef image = CGBitmapContextCreateImage(context);
width = CGImageGetWidth(image);
height = CGImageGetHeight(image);
CGImageRef cropped_img = CGImageCreateWithImageInRect(image, CGRectMake(0, 0, width, height));

// 保存...
CGImageRelease(image);
UIGraphicsEndImageContext();

关于ios - 使用AspectFill裁剪并保存UIImageView的可见区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18604559/

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