«Выполняю дорогостоящую операцию отмены заполнения!» - что это такое и как это исправить?

Консоль отладки для моего тестового приложения Core Filters показывает следующее сообщение:

CGImageRef 0x7a0e890 имеет заполнение байтами строки. Выполнение дорогостоящей операции по распаковке!

Мне не удалось найти совпадение для этого точного сообщения (без указателя) в заголовках или в поиске Google.

Мои вопросы: (1) что это означает и (2) как я могу исправить ситуацию?

Ниже приведен пример того, как я генерирую отфильтрованный UIImage с помощью CIFilter.

- (UIImage*)sepia
{    
    CIImage *beginImage = [CIImage imageWithCGImage:[self CGImage]];
    CIContext *context = [CIContext contextWithOptions:nil];

    CIFilter *filter = [CIFilter filterWithName:@"CISepiaTone" 
                                  keysAndValues: kCIInputImageKey, beginImage, 
                        @"inputIntensity", [NSNumber numberWithFloat:0.8], nil];
    CIImage *outputImage = [filter outputImage];

    CGImageRef cgimg = 
    [context createCGImage:outputImage fromRect:[outputImage extent]];
    UIImage *newImg = [UIImage imageWithCGImage:cgimg];

    self = newImg;

    CGImageRelease(cgimg);
    return self;
}
5
задан james_womack 17 November 2011 в 20:09
поделиться