oop - 图像处理过滤器的设计模式或最佳方法
问题描述
我正在尝试构建一个应用程序(如 Lightroom/CameraRaw/Gimp ..),它允许我导入图像并对其应用一些过滤器(对比度、亮度、平滑、拉普拉斯......),作用于几个滑块通过指定过滤器的强度。为了可用,我认为每个滤镜都应该应用雪崩:假设我将对比度设置为 23,锐度设置为 4,所以为了具体,原始图像经过对比度算法,以及从中出来的是经过拉普拉斯算法,等等其他过滤器......所以如果我在任何时候将对比度从 23 更改为 12,原始图像再次经历相同的过程(否则总对比度将是 35! )。
目前,我已经实现了一个接口,它由多个类实现,每个类都实现一个指定的过滤器,为了渲染“输出”图像,我将所有这些过滤器应用于图像,如上所述。
有没有更好的方法/设计模式可以更好地处理这种情况?
解决方案
推荐阅读
- single-sign-on - 使用 keyclock 进行团队静默身份验证
- python - 将镶木地板保存到 AWS s3 存储桶时如何优化当前的 pyspark 性能?
- iframe - 是否可以在呈现 Youtube 视图的 Android 应用上启用 Youtube 广告?
- tiff - 使用 Universal Document Converter 6.7 和 6.8 版本创建的黑白 1200dpi LZW 测试文件的 Tiff 输出不符合预期
- powerbi - Power BI:计算一个温度参数内的温度带宽“厚度”
- .htaccess - 用 .htaccess 重写规则替换部分 URL
- c++ - 在 Box2D 中将对象限制为路径
- ios - 归档并上传到 testflight 后,UILabel 和文本不可见
- node.js - MongoDb 查询嵌套对象
- blueprintjs - 蓝图的 Select Component onItemSelect 在“Tab”键上触发