1

我正在为 CIFilter 创建一个 CIImage 对象以添加过滤器。创建 CIImage 对象时,我看到一条警告消息“CGImageBlock 的行字节与 CGImage 的行字节不匹配!”。仅当我在真实设备上测试应用程序时才会出现此警告消息。当我使用模拟器时,不会出现这样的警告信息。

我通常使用以下两种方式之一从 UIImage 对象创建 CIImage 对象:

方法一:

NSString * path = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/an_image_file_name.png"];
UIImage * uiimage = [UIImage imageWithContentsOfFile:path];
CIImage * ciimage = [[CIImage alloc] initWithImage:uiimage]; // This shows warning (on real device testing)

方法二:

UIImage * uiimage = [UIImage imageNamed:@"filename_in_bundle.png"];
CIImage * ciimage = [[CIImage alloc] initWithImage:uiimage]; // This does not show warning

问题是:只有方法 1 显示警告消息。我试图从互联网上找到这样的问题,但我找不到任何有用的东西。尽管该应用程序在设备上运行良好,但我不确定这是否会导致最终产品出现任何问题。

注意:我使用 Xcode 4.3.2 和 iOS 5 SDK

在此处输入图像描述

4

0 回答 0