我目前正在嘗試使用GPUImage顯示直方圖。我目前有以下代碼:GPUImage在另一個視圖中顯示直方圖
GPUImageOutput<GPUImageInput> *filter = [[GPUImageHistogramFilter alloc] initWithHistogramType:kGPUImageHistogramLuminance];
[self.stillCamera removeTarget:filter];
GPUImageGammaFilter *gammaFilter = [[GPUImageGammaFilter alloc] init];
[self.stillCamera addTarget:gammaFilter];
[gammaFilter addTarget:filter];
GPUImageHistogramGenerator *histogramGraph = [[GPUImageHistogramGenerator alloc] init];
[histogramGraph forceProcessingAtSize:CGSizeMake(500.0, 500)];
[filter addTarget:histogramGraph];
GPUImageAlphaBlendFilter *blendFilter = [[GPUImageAlphaBlendFilter alloc] init];
blendFilter.mix = 0.75;
[blendFilter forceProcessingAtSize:CGSizeMake(500, 500)];
[self.stillCamera addTarget:blendFilter];
[histogramGraph addTarget:blendFilter];
[blendFilter addTarget:previewView];
上面顯示的直方圖overplayed在我的previewView。 (然而,另一個問題,另一天閃爍,另一個問題)
我想在視圖上的特定位置的小視圖上顯示此直方圖。我怎樣才能做到這一點?
我想'GPUImageTransformFilter'具有平移變換將是一個良好的開端。 –
我不能是唯一想要在單獨的視圖上顯示此圖的人嗎?我可以想象有一種正式的方法可以將這個問題轉化爲另一種觀點。 – Gizmodo