gpt4 book ai didi

java - 改变 BufferedImage 的颜色

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:34:22 24 4
gpt4 key购买 nike

大家好,我正在计算一个分形并根据已完成的迭代次数绘制一个缓冲图像。为了简单起见,让我以这种方式使用 completedIterations 为 bufferdImage 着色:

g.setColor(Color.getHSBColor((float) (colorValue - completedIterations), 1F, 1F));

在生成图像时 colourValue 是恒定的,假设在这种情况下它是 0.2。

我在 JPanel 上有一个 slider ,使用它时,它会在 0 到 1 的范围内更改颜色值。当 colorValue 更改时,我想实时更新 BufferedImage,但我不想重新计算所有图像点,因为这会导致大量开销 - 我只想根据新的 colorValue 为 BufferedImage 重新着色。

这可以做到吗?如果可以,我将如何实现?

亲切的问候

格雷格

最佳答案

您可以使用 setRGB() 设置单个像素,如图所示 here ;或使用 RescaleOp 调整多个像素,如图所示 here .

关于java - 改变 BufferedImage 的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9814203/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com