Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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
Image 如何在图像上添加彩色滤镜效果?_Image_Eclipse Rcp_Filtering - Fatal编程技术网

Image 如何在图像上添加彩色滤镜效果?

Image 如何在图像上添加彩色滤镜效果?,image,eclipse-rcp,filtering,Image,Eclipse Rcp,Filtering,我正在基于Eclipse3.5构建一个EclipseRCP应用程序 我想在运行时修改图像。图像已加载并将用作图标,但根据具体情况,我想在图像上添加一个过滤器,使其呈现红色或橙色,具体取决于用户配置的值 我感兴趣的是图像转换。我已经知道如何获取图像并要求组件显示它 有人这样做过吗?感谢您的帮助:)您可以使用合适的。另请参见执行此操作可能有很多选择,您可以使用ImageIO将图像加载为BuffereImage,然后获取图形2D并根据需要修改它。完成修改后,您可以将新创建的图像重新分配回保存原始图像的

我正在基于Eclipse3.5构建一个EclipseRCP应用程序

我想在运行时修改图像。图像已加载并将用作图标,但根据具体情况,我想在图像上添加一个过滤器,使其呈现红色或橙色,具体取决于用户配置的值

我感兴趣的是图像转换。我已经知道如何获取图像并要求组件显示它


有人这样做过吗?感谢您的帮助:)

您可以使用合适的。另请参见

执行此操作可能有很多选择,您可以使用ImageIO将图像加载为BuffereImage,然后获取图形2D并根据需要修改它。完成修改后,您可以将新创建的图像重新分配回保存原始图像的组件中,即为。
当然,您可以寻找一些库来简化图像处理,可能是jmagik或类似的库。

酷,我不知道那个类。谢谢阿列克西!谢谢你的回答,阿列克西!到目前为止,我还不能做的是修改图像,而不是在其上下文中替换它。也许我的问题在这一点上不清楚,我要更新它。似乎没那么容易。。。我有一个org.eclipse.swt.graphics.Image,无法获取它的graphics实例,因为ImageIO的read(InputStream)方法返回null。我没有按原样使用您的答案,但它给了我正确的方向,谢谢!我最终使用了一个新的GC来修改图像。