gpt4 book ai didi

objective-c - 从较大的图像创建子图像

转载 作者:行者123 更新时间:2023-11-28 22:56:35 25 4
gpt4 key购买 nike

从 REST 端点传输大图像后,我需要将图像分成许多较小的图像 block 。

初始图像是(例如)1024x1024,存储在 NSData 中;我需要创建大小为 256x256 的子图像(在本例中,将有 16 个子图像)。

这将如何完成? (我还没有找到任何接近的文章,但我认为这一定是可能的,因为大多数图像编辑软件都支持图像裁剪。)

谢谢。

最佳答案

这是我在我的一些项目中用来裁剪图像的功能。

- (UIImage *)cropImage:(UIImage *) image{
CGRect rect = CGRectMake(0, 0, 256, 256);
CGImageRef subImageRef = CGImageCreateWithImageInRect(image.CGImage, rect);
CGRect smallBounds = CGRectMake(0, 0, CGImageGetWidth(subImageRef), CGImageGetHeight(subImageRef));

UIGraphicsBeginImageContext(smallBounds.size);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextDrawImage(context, smallBounds, subImageRef);
UIImage* smallImg = [UIImage imageWithCGImage:subImageRef];
UIGraphicsEndImageContext();

return smallImg;
}

我认为你可以从那里找到一种方法来多次调用它来裁剪你的图片 16 次。

希望对你有帮助

关于objective-c - 从较大的图像创建子图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10669770/

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