22得票5回答
在Java中设置BufferedImage的透明度掩码

我有两个从png文件中载入的BufferedImage。第一个包含图像,第二个包含图像的alpha掩码。 我想通过应用alpha掩码来创建一个合并后的图像。但是我的谷歌搜索失败了。 我知道如何加载/保存图像,我只需要知道如何将两个BufferedImage转换为一个具有正确alpha通道的...

15得票2回答
Java - 在paintComponent中使用合成实现圆角面板

根据下面的原始问题,我现在正在为以下问题提供赏金: 基于 AlphaComposite 的圆角解决方案。 请使用 JPanel 进行演示。 圆角必须完全透明。 必须能够支持 JPG 绘制,但仍具有圆角 不能使用 setClip(或任何剪辑) 必须具有良好的性能 希望有人能够迅速解...

13得票3回答
核心图像滤镜CISourceOverCompositing与alpha叠加预期不符

我在图像上使用 CISourceOverCompositing 叠加文本,但当文本图像不完全不透明时,得到了意外的结果。输出图像中,深色不够暗,浅色太亮。 我在simple Xcode project中重新创建了这个问题。它创建了一个带有橙色、白色、黑色文本,并将其绘制为0.3 alpha的...

13得票1回答
强制无头Chromium/Chrome使用实际GPU而非Google SwiftShader

我正在尝试使用无头chromium(使用puppeteer)将HTML打印为PDF。除非HTML包含大型PNG图像(超过10,000x10,000像素),否则整个页面呈现过程会非常缓慢(长达半小时,但如果使用非无头模式,仅需约10秒钟)。经过数天的调查和调整,我得出结论,这必须是页面合成进程的...

9得票3回答
如何开始编写一个合成窗口管理器?

我想编写一个基本的硬件加速窗口管理器,因此我一直在寻找一些入门文档,但我只找到了this tutorial,它使用过时的Clutter版本,并且无法在当前可用的任何版本上构建。是否有其他好的资源可以做到这一点,或者有一个真正简陋的组合WM来查看源代码?

7得票1回答
使用混合模式重新创建HSV颜色

我正在开发一个应用程序,该应用程序根据不同的参数创建色相、饱和度和值发生变化的图像。出于性能方面的考虑,最好将色相、饱和度和值组件分别渲染,然后使用Photoshop风格的混合模式(乘法、叠加、屏幕、色相等)将它们组合在一起。 我已经知道如何在RGB图像上实现这一点:将每个通道拆分为自己的红...