2016-03-18 25 views
0

Cihazlar, CGDataProviderCopyData ile oluşturulmuş pek çok kalıcı ayırma olduğumu gösteriyor.CGDataProviderCopyData tutma verileri

CGDataProviderCopyData'yi arıyorum ve daha sonra veri referansını CFRelease ile daha sonra serbest bırakın. CFDataGetBytePtr ile veri UInt8 noktası kullanıyorum.

Bu kod ben CFRelease kullanırsanız pixelData muhafaza ediliyor niçin emin değilim bir UIImaveView kategorisinde

CGImageRef imageRef = self.image.CGImage; 

    CGDataProviderRef provider = CGImageGetDataProvider(imageRef); 
    CFDataRef pixelData = CGDataProviderCopyData(provider); 
    const UInt8* data = CFDataGetBytePtr(pixelData); 

    // do stuff with data... 

    CFRelease(pixelData); 

yapılır.

cevap

0

Sen sağlayıcı serbest olmalıdır:

CGDataProviderRelease(provider);