作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
任何人都可以向我解释如何在 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/
我是一名优秀的程序员,十分优秀!