gpt4 book ai didi

iphone - 如何将大 Sprite png 切成较小的 UIImages?

转载 作者:行者123 更新时间:2023-12-03 18:32:28 24 4
gpt4 key购买 nike

例如,png文件的大小为1200(高)x 50(宽)像素,我如何剪切该png并在6个UIImage中加载,每个200 (高)×50(宽)。谢谢!

编辑 - 感谢 Michal 的回答,最终代码:

 CGImageRef imageToSplit = [UIImage imageNamed:@"huge.png"].CGImage;
CGImageRef partOfImageAsCG = CGImageCreateWithImageInRect(imageToSplit, CGRectMake(0, 0, 50, 50));

UIImage *partOfImage = [UIImage imageWithCGImage:partOfImageAsCG];
// ...

CGImageRelease(partOfImageAsCG);

最佳答案

查看 CGImageCreateWithImageInRect 函数。它适用于 CGImage,但在 CGImage 和 UIImage 之间转换很容易。

这是一个示例(凭内存输入,可能无法编译):

CGImageRef imageToSplit = [UIImage imageNamed:@"huge.png"].CGImage;
CGImageRef partOfImageAsCG = CGImageCreateWithImageInRect(imageToSplit, CGRectMake(0, 0, 200, 50));
CGRelease(imageToSplit);
UIImage *partOfImage = [UIImage imageWithCGImage:partOfImageAsCG];
CGImageRelease(partOfImageAsCG);

关于iphone - 如何将大 Sprite png 切成较小的 UIImages?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3766373/

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