Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Firemonkey(Delphi XE6)更改图像的单个RGB通道值_Delphi_Jpeg_Rgb_Delphi Xe6_Timage - Fatal编程技术网

如何使用Firemonkey(Delphi XE6)更改图像的单个RGB通道值

如何使用Firemonkey(Delphi XE6)更改图像的单个RGB通道值,delphi,jpeg,rgb,delphi-xe6,timage,Delphi,Jpeg,Rgb,Delphi Xe6,Timage,我有一个应用程序,需要允许用户更改存储在图像中的jpeg的色调,我已经成功地使用了Delphi XE6附带的过滤器“ThuedJustEffect”来实现这一点,但是我需要能够更精确地控制它。我需要实现的是,用户能够使用滑块/轨迹栏更改每个RGB通道的值,通过改变红色、绿色和蓝色的数量来调整jpeg的颜色矩阵 我对Firemonkey的图像处理还不熟悉,这可能很简单,但我看不到实现这一点的方法。任何帮助都将不胜感激 谢谢。色调效果将使用着色器来完成其工作。如果您只想调整特定通道,而现有效果无法满

我有一个应用程序,需要允许用户更改存储在图像中的jpeg的色调,我已经成功地使用了Delphi XE6附带的过滤器“ThuedJustEffect”来实现这一点,但是我需要能够更精确地控制它。我需要实现的是,用户能够使用滑块/轨迹栏更改每个RGB通道的值,通过改变红色、绿色和蓝色的数量来调整jpeg的颜色矩阵

我对Firemonkey的图像处理还不熟悉,这可能很简单,但我看不到实现这一点的方法。任何帮助都将不胜感激


谢谢。

色调效果将使用着色器来完成其工作。如果您只想调整特定通道,而现有效果无法满足您的需要,则需要创建自定义效果(更难,但更快的最终性能)。或者,转换为FMX TBitmap,然后使用TBitmap.Map直接作为RGBA访问像素数据,并自行更改通道数据(更容易,但较慢的最终性能)谢谢David,如果我的Delphi技能足够好的话,我会考虑创建我自己的自定义效果!一个完全自定义的着色器可能需要大量的工作,但它是值得的。签出(不幸的是,现在无法访问,我向他们发送了一封电子邮件。请尝试Wayback机器。)尝试以下URL: