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];

上图显示了我的PreviewView上方的直方图。(但是,另一天又发生闪烁)

我想在视图的特定位置的较小视图上显示此直方图。我怎样才能做到这一点?

谢尔盖·库里亚诺夫(Sergey Kuryanov)

要在单独的视图中显示直方图,您需要GPUImageView在主视图中添加另一个,并在其上点直方图过滤器。这是基于SimpleImageFilter示例的源代码

- (void)loadView
{    
    CGRect mainScreenFrame = [[UIScreen mainScreen] applicationFrame];

    GPUImageView *primaryView = [[GPUImageView alloc] initWithFrame:mainScreenFrame];
    self.view = primaryView;

    UIImage *inputImage = [UIImage imageNamed:@"WID-small.jpg"];
    GPUImagePicture *sourcePicture = [[GPUImagePicture alloc] initWithImage:inputImage smoothlyScaleOutput:YES];

    // Creating another view to show histogram
    GPUImageView *histView = [[GPUImageView alloc] initWithFrame:CGRectMake(mainScreenFrame.size.width - 100, mainScreenFrame.size.height - 100, 100, 100)];
    [primaryView addSubview:histView];

    // Create histogram filter and generator and point it to histogram view
    GPUImageOutput<GPUImageInput> *histFilter = [[GPUImageHistogramFilter alloc] initWithHistogramType:kGPUImageHistogramLuminance];
    GPUImageOutput<GPUImageInput> *histGenerator = [[GPUImageHistogramGenerator alloc] init];
    [histGenerator forceProcessingAtSize:histView.sizeInPixels];
    [sourcePicture addTarget:histFilter];
    [histFilter addTarget:histGenerator];
    // Note target - hist view
    [histGenerator addTarget:histView];

    // Setup sepia filter just to show main picture
    GPUImageOutput<GPUImageInput> *sepiaFilter = [[GPUImageSepiaFilter alloc] init];
    [sepiaFilter forceProcessingAtSize:primaryView.sizeInPixels];
    [sourcePicture addTarget:sepiaFilter];
    // Note target - main view
    [sepiaFilter addTarget:primaryView];

    [sourcePicture processImage];
}

最终结果:
在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

GPUImage在另一个视图中显示直方图

来自分类Dev

如何在yii2的网格视图中显示另一个表的数据?

来自分类Dev

如何存储数据并在另一个视图中显示它们?Django的

来自分类Dev

无法在另一个视图中显示通过AJAX调用获得的数据

来自分类Dev

如何在另一个活动文本视图中显示来自asyntask的数据?

来自分类Dev

实例变量 nil 在一个视图中,而不是在另一个视图中

来自分类Dev

另一个视图中的dismissViewControllerAnimated调用方法

来自分类Dev

在Rails中进行路由-在另一个视图中显示一个控制器的内容

来自分类Dev

在另一个视图中将视图显示为图像ASP.NET MVC4

来自分类Dev

如何使从视图控制器接收的字符串显示在另一个ViewController的表视图中

来自分类Dev

当从另一个列表视图中选择值时,列表视图显示重复的值

来自分类Dev

如何在列表视图中展开卡片以显示更多数据,甚至是另一个列表视图

来自分类Dev

如何从另一个视图中调用一个烧瓶视图?

来自分类Dev

无法在Codeigniter的另一个视图中定义的视图中包含变量

来自分类Dev

垂直显示两个文本字段(在列表视图中一个显示在另一个下方)

来自分类Dev

视图不显示另一个 ChildViewController 的 childViewController

来自分类Dev

如何在页脚的 uitable 视图的初始视图中添加另一个视图?

来自分类Dev

如何从列表视图中选择单个项目并显示另一个活动中行的结果名称

来自分类Dev

如何从列表视图中选择单个项目并显示另一个活动中行的结果名称

来自分类Dev

在一个列表视图中动态添加数据到另一个列表视图中

来自分类Dev

一个视图中的角度按钮在另一个视图中开始倒计时

来自分类Dev

在一个列表视图中动态添加数据到另一个列表视图中

来自分类Dev

如何在一个视图中从SQL中的另一个表求和?

来自分类Dev

如何在视图中处理属于另一个模型并给定其 ID 视图应显示不同信息的视图?

来自分类Dev

如何以编程方式在另一个视图中调用Django Rest Framework视图?

来自分类Dev

另一个滚动视图中的Android滚动视图不滚动

来自分类Dev

Yii 2:我可以在另一个视图渲染的视图中访问变量吗?

来自分类Dev

在视图中使用来自另一个视图的数据触发Modal SwiftUI

来自分类Dev

Django详细视图:在详细视图中从另一个模型检索数据

Related 相关文章

  1. 1

    GPUImage在另一个视图中显示直方图

  2. 2

    如何在yii2的网格视图中显示另一个表的数据?

  3. 3

    如何存储数据并在另一个视图中显示它们?Django的

  4. 4

    无法在另一个视图中显示通过AJAX调用获得的数据

  5. 5

    如何在另一个活动文本视图中显示来自asyntask的数据?

  6. 6

    实例变量 nil 在一个视图中,而不是在另一个视图中

  7. 7

    另一个视图中的dismissViewControllerAnimated调用方法

  8. 8

    在Rails中进行路由-在另一个视图中显示一个控制器的内容

  9. 9

    在另一个视图中将视图显示为图像ASP.NET MVC4

  10. 10

    如何使从视图控制器接收的字符串显示在另一个ViewController的表视图中

  11. 11

    当从另一个列表视图中选择值时,列表视图显示重复的值

  12. 12

    如何在列表视图中展开卡片以显示更多数据,甚至是另一个列表视图

  13. 13

    如何从另一个视图中调用一个烧瓶视图?

  14. 14

    无法在Codeigniter的另一个视图中定义的视图中包含变量

  15. 15

    垂直显示两个文本字段(在列表视图中一个显示在另一个下方)

  16. 16

    视图不显示另一个 ChildViewController 的 childViewController

  17. 17

    如何在页脚的 uitable 视图的初始视图中添加另一个视图?

  18. 18

    如何从列表视图中选择单个项目并显示另一个活动中行的结果名称

  19. 19

    如何从列表视图中选择单个项目并显示另一个活动中行的结果名称

  20. 20

    在一个列表视图中动态添加数据到另一个列表视图中

  21. 21

    一个视图中的角度按钮在另一个视图中开始倒计时

  22. 22

    在一个列表视图中动态添加数据到另一个列表视图中

  23. 23

    如何在一个视图中从SQL中的另一个表求和?

  24. 24

    如何在视图中处理属于另一个模型并给定其 ID 视图应显示不同信息的视图?

  25. 25

    如何以编程方式在另一个视图中调用Django Rest Framework视图?

  26. 26

    另一个滚动视图中的Android滚动视图不滚动

  27. 27

    Yii 2:我可以在另一个视图渲染的视图中访问变量吗?

  28. 28

    在视图中使用来自另一个视图的数据触发Modal SwiftUI

  29. 29

    Django详细视图:在详细视图中从另一个模型检索数据

热门标签

归档