java - 如何在 Java2D 中进行 Photoshop 混合浮雕等

标签 java graphics 2d java-2d

此功能存在于 Photoshop CS2 中:取一个具有一定透明度的图层,然后创建一个将与其混合的图层,以提供“浮雕”和“内发光或外发光”等效果。

我想知道如何在 Java2D 中实现类似的效果。

我可以想出几种方法来开始做这件事,但我想知道在我开始之前是否有人有有效的方法。

我在网上寻找过类似的效果,但 JH Labs 的效果不是很好解释或通用,而另一个答案中提到的“肮脏的富客户”的效果使用模糊,这也不是通用的。 Photoshop 可用的可变性应体现在作为此问题的答案提供的任何建议中。

最佳答案

您是指 Photoshop 中的“图层效果”吗?模糊有什么问题?

您可以从 JH Labs 过滤器或 SwingX 功能开始(这与 Filthy Rich Clients 一书中描述的方法有很大重叠),这些是 Java2D 的最佳通用图像处理库。

请注意,您应该提出具体的问题,例如您到底想实现什么(什么与 Photoshop 足够“相似”?)?您不了解 JH Labs 效应的哪些方面?

关于java - 如何在 Java2D 中进行 Photoshop 混合浮雕等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19469029/

相关文章:

Javascript:用于编写游戏风格技能 TreeMap 的简单库

opengl - fwidth glsl 函数实际用于什么?

java - 从鼠标 x 和 y 创建的矩形未使用 Graphics2D.translate 进行平移(其他矩形会平移)

Java For 循环 - 那个时刻的变量 - JButton 的二维数组

c中二维数组中整数的连续间隔输入

java - 创建一个没有用户界面的单独类

java - 在 java.util.Scanner.throwFor(未知来源)错误

Java持久化: Cannot add or update a child row: a foreign key constraint fails

c - 将 CSV 数据绘制成图表

java - Android 中的 OkHttpClient 给出 405 请求方法不支持错误?