即時嘗試將兩個圖像合併爲一個圖像。不幸的是,爲了響應用戶滑動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