即时尝试将两个图像合并为一个图像。不幸的是,为了响应用户滑动UISlider,这必须很快完成。我可以将这两个图像组合成一个单一的图像没有问题。但我这样做的方式非常慢。滑块坚持和跳跃相当令人沮丧。我不认为我可以将代码扔到后台线程中,因为我会很快耗尽线程。我还没有真正厌倦。下面是我的代码。关于如何加速它的任何想法都会有所帮助。更快的方式来绘制图像
UIGraphicsBeginImageContext(CGSizeMake(bodyImage.theImage.image.size.width * 1.2, bodyImage.theImage.image.size.height * 1.2));
[bodyImage.theImage.image drawInRect:
CGRectMake(-2 + ((bodyImage.theImage.image.size.width * 1.2) - bodyImage.theImage.image.size.width)/2,
kHeadAdjust,
bodyImage.theImage.image.size.width * bodyImage.currentScale,
bodyImage.theImage.image.size.height * bodyImage.currentScale)];
if(isCustHead)
{
[Head.theImage.image drawInRect: CGRectMake((bodyImage.theImage.image.size.width * 1.2 - headWidth)/2 - 11,
0,
headWidth * 0.92,
headWidth * (Head.theImage.image.size.height/Head.theImage.image.size.width) * 0.92)];
}
else
{
[Head.theImage.image drawInRect: CGRectMake((bodyImage.theImage.image.size.width * 1.2 - (headWidth * defaultHeadAdjust))/2 - 10,
0,
(headWidth * defaultHeadAdjust * 0.92),
(headWidth * defaultHeadAdjust) * (Head.theImage.image.size.height/Head.theImage.image.size.width) * 0.92)];
}
drawSurface.theImage.image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
更有帮助的标签会帮助...这是iPhone API,对吧? – Kena 2010-04-16 19:33:50
@Kena,功能名称的快速搜索结果显示它是iphone,所以我相应地批准了 – Earlz 2010-04-16 19:40:32