在另一个图像中绘制图像不适用于iOS设备

时间:2012-07-31 08:29:00

标签: iphone objective-c ios uiimage

我需要你的帮助才能在iOS上的另一张图片中绘制图像。目前,我使用下面的代码:

UIImage* finalimage = [self drawImage:ECAImage inImage:finalimage atPoint:ECALocation]; 

我的功能:

-(UIImage*) drawImage:(UIImage*) fgImage inImage:(UIImage*) bgImage atPoint:(CGPoint)  point
{
    UIGraphicsBeginImageContextWithOptions(bgImage.size, FALSE, 0.0);
    [bgImage drawInRect:CGRectMake( 0, 0, bgImage.size.width, bgImage.size.height)];
    [fgImage drawInRect:CGRectMake( point.x, point.y, fgImage.size.width, fgImage.size.height)];
    UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();

    return newImage;
}

此代码适用于iPhone 5.0模拟器,但不适用于我的设备iPhone 5.0.1。 我可以显示bgImage但fgImage不是绘图。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

检查前景图片是否正在加载。我遇到过sim问题,因为如果底层文件系统区分大小写,它只是区分大小写,所以对大多数人来说,它容忍文件名中的大小写不匹配,而设备总是区分大小写。

[撤销] 我现在运行一个区分大小写的文件系统。这给了我提交到应用程序商店的大量问题,但那是另一个故事......