Sehr ähnlich ist das answer, außer dass ich ein Histogramm für ein Standbild erstellen möchte.GPUImageHistogramFilter für ein Standbild mit Nulldaten
Unten ist was ich tue, und es gibt ein Histogramm mit allen 0 Daten. Gibt es einen Trick, damit das funktioniert?
GPUImageFilter *filter = [[GPUImageHistogramFilter alloc] initWithHistogramType:kGPUImageHistogramRGB];
GPUImagePicture *original = [[[GPUImagePicture alloc] initWithImage:image] autorelease];
GPUImageGammaFilter *gammaFilter = [[GPUImageGammaFilter alloc] init];
[original addTarget:gammaFilter];
[gammaFilter addTarget:filter];
GPUImageHistogramGenerator *histogramGraph = [[GPUImageHistogramGenerator alloc] init];
[histogramGraph forceProcessingAtSize:CGSizeMake(256.0, 330.0)];
[filter addTarget:histogramGraph];
GPUImageAlphaBlendFilter *blendFilter = [[GPUImageAlphaBlendFilter alloc] init];
blendFilter.mix = 0.75;
[blendFilter forceProcessingAtSize:CGSizeMake(256.0, 330.0)];
[original addTarget:blendFilter];
[histogramGraph addTarget:blendFilter];
[blendFilter addTarget:gpuImageView];
[original processImage];
Gibt es einen besonderen Grund für die Autoreleasing des '' 'GPUImagePicture * original''' Objekts? Es ist möglich, dass es am Ende der Methode freigegeben wird. –
@AndrewTheis Ich denke, GPUImage ist eine Nicht-ARC-Bibliothek – aug2uag
@ Aug2uag GPUImage ist ARC kompatibel – Andrea