gpt4 book ai didi

iphone - 如何将一张图像分割成多个部分?

转载 作者:行者123 更新时间:2023-12-03 19:32:52 26 4
gpt4 key购买 nike

任何人都可以向我解释如何在 iPhone 操作系统中将图像(均等和不等)分割成多个部分吗?如果您提供示例代码,这对我很有帮助。

最佳答案

我改编了一些从 Bill Dudney 中得到的代码的Core Animation Book完成此任务:

- (NSArray*)splitImageIntoRects:(CGImageRef)anImage{

CGSize imageSize = CGSizeMake(CGImageGetWidth(anImage), CGImageGetHeight(anImage));

NSMutableArray *splitLayers = [NSMutableArray array];

kXSlices = 3;
kYSlices = 3;

for(int x = 0;x < kXSlices;x++) {
for(int y = 0;y < kYSlices;y++) {
CGRect frame = CGRectMake((imageSize.width / kXSlices) * x,
(imageSize.height / kYSlices) * y,
(imageSize.width / kXSlices),
(imageSize.height / kYSlices));

CALayer *layer = [CALayer layer];
layer.frame = frame;
CGImageRef subimage = CGImageCreateWithImageInRect(drawnImage, frame);
layer.contents = (id)subimage;
CFRelease(subimage);
[splitLayers addObject:layer];
}
}
return splitLayers;
}

注意:要获取 CGImageRef:

CGImageRef anImage = [myUIImage CGImage];

关于iphone - 如何将一张图像分割成多个部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1007078/

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