iPhone:CGBitmapContextCreateImage()仅适用于Simulator

时间:2009-09-03 12:08:47

标签: iphone image ios-simulator cgimage

我创建了一个使用CoreGraphics创建图像的应用程序。使用iPhone模拟器(OS 3.1 beta3)时,图像会出现在屏幕上,但在设备上运行应用程序时则不会出现。可能是什么原因造成的?

剪切的代码从上下文中提取图像并将其放入图像视图中,如下所示:

    ...
    ImageResultViewController *resultViewController = [[ImageResultViewController alloc] initWithNibName:nil bundle:nil];
    // Extract resulting image from context
    UIImage *renderedImage = [[UIImage imageWithCGImage:CGBitmapContextCreateImage(context)] retain];
    [resultViewController presentImage:renderedImage];
    [renderedImage release];
    [self.navigationController pushViewController:resultViewController animated:YES];
    [resultViewController release];
    CGContextRelease(context);

提前致谢!

的Stefan

1 个答案:

答案 0 :(得分:1)

啊,这花了我很长时间。从资源文件(图像,...)加载时,模拟器不区分大小写,而设备不是。 因此,当您的文件名为 myImage.png 时,模拟器会在您命名 myImage.PNG 时加载它,但iPhone不会。