在其他图像中绘制图像不适用于iOS设备

问题描述:

我需要您的帮助才能在iOS上的其他图像中绘制图像。为了这一刻,我使用下面的代码:在其他图像中绘制图像不适用于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不绘制。有任何想法吗 ?

检查您的前景图像正在加载。我遇到了这个SIM卡的问题,因为只有底层文件系统区分大小写,所以对于大多数人来说,它只能容忍文件名中的大小写不匹配,而设备总是区分大小写。

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

+0

你说得对,文件名有问题......谢谢;) – Aloa77 2012-07-31 09:32:39