我正在尝试使用CoreGraphics来解决如何使用TexturePage进行绘制。
给定一个包含多个64x64打包纹理的纹理页面(CGImageRef),如何将该页面中的子区域渲染到设备上下文中。
CGContextDrawImage似乎只占用目标rect。我注意到CGImageCreateWithImageInRect,但这会创建一个新图像。我不想要一张我只想从原始图像中绘制的新图像。
我确信这是可能的,但我是iPhone开发的新手。
任何帮助都非常感激。
由于
答案 0 :(得分:2)
CGImageCreateWithImageInRect
出了什么问题?
CGImageRef subImage = CGImageCreateWithImageInRect(image, srcRect);
if (subImage) {
CGContextDrawImage(context, destRect, subImage);
CFRelease(subImage);
}
答案 1 :(得分:1)
编辑:等一下。使用CGImageCreateWithImageInRect。这就是它的用途。
这是我最初写的想法;我会留下它们,以防它们有用。