1

フィルターを追加する CIFilter の CIImage オブジェクトを作成しています。CIImage オブジェクトを作成しているときに、「CGImageBlock の rowbytes が CGImage の rowbytes と一致しません!」という警告メッセージが表示されます。この警告メッセージは、実際のデバイスでアプリをテストしたときにのみ表示されます。シミュレーターを使用すると、そのような警告メッセージは表示されません。

通常、次の 2 つの方法のいずれかを使用して、UIImage オブジェクトから CIImage オブジェクトを作成します。

方法 1:

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)

方法 2:

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

問題は、方法 1 のみが警告メッセージを表示することです。インターネットからそのような問題を見つけようとしましたが、役立つものは見つかりませんでした。アプリはデバイス上で問題なく動作しますが、最終製品で問題が発生するかどうかはわかりません.

注: iOS 5 SDK で Xcode 4.3.2 を使用しています

ここに画像の説明を入力

4

0 に答える 0