Image 如何在图像上添加彩色滤镜效果?
我正在基于Eclipse3.5构建一个EclipseRCP应用程序 我想在运行时修改图像。图像已加载并将用作图标,但根据具体情况,我想在图像上添加一个过滤器,使其呈现红色或橙色,具体取决于用户配置的值 我感兴趣的是图像转换。我已经知道如何获取图像并要求组件显示它Image 如何在图像上添加彩色滤镜效果?,image,eclipse-rcp,filtering,Image,Eclipse Rcp,Filtering,我正在基于Eclipse3.5构建一个EclipseRCP应用程序 我想在运行时修改图像。图像已加载并将用作图标,但根据具体情况,我想在图像上添加一个过滤器,使其呈现红色或橙色,具体取决于用户配置的值 我感兴趣的是图像转换。我已经知道如何获取图像并要求组件显示它 有人这样做过吗?感谢您的帮助:)您可以使用合适的。另请参见执行此操作可能有很多选择,您可以使用ImageIO将图像加载为BuffereImage,然后获取图形2D并根据需要修改它。完成修改后,您可以将新创建的图像重新分配回保存原始图像的
有人这样做过吗?感谢您的帮助:)您可以使用合适的。另请参见执行此操作可能有很多选择,您可以使用ImageIO将图像加载为BuffereImage,然后获取图形2D并根据需要修改它。完成修改后,您可以将新创建的图像重新分配回保存原始图像的组件中,即为。
当然,您可以寻找一些库来简化图像处理,可能是jmagik或类似的库。酷,我不知道那个类。谢谢阿列克西!谢谢你的回答,阿列克西!到目前为止,我还不能做的是修改图像,而不是在其上下文中替换它。也许我的问题在这一点上不清楚,我要更新它。似乎没那么容易。。。我有一个org.eclipse.swt.graphics.Image,无法获取它的graphics实例,因为ImageIO的read(InputStream)方法返回null。我没有按原样使用您的答案,但它给了我正确的方向,谢谢!我最终使用了一个新的GC来修改图像。