gpt4 book ai didi

java - 使用 Component.createImage(ImageProducer) 和自定义 ImageProducer 在 Java 中创建图像

转载 作者:行者123 更新时间:2023-11-30 09:44:06 24 4
gpt4 key购买 nike

我正在研究 Java 分形程序。在我的设计中,我想实现一个特定的 ImageProducer 类,该类在调用 startProduction(ImageConsumer) 时在后台工作线程中计算像素。设置生产者后,将使用 Component.createImage(ImageProducer) 创建图像,然后调用 Graphics.drawImage(Image, int, int, ImageObserver) 显示图像在 JPanel 的适当子类的 paintComponent(Graphics) 方法中,将 this(JPanel)作为最后一个参数传递。

这里的问题是:从工作线程调用注册的 ImageConsumers 上的 setter 方法是否安全?这些调用不应该来自 EDT 以便正确绘制 JPanel 吗?

最佳答案

一般来说,你必须synchronize访问两个或多个线程共享的任何数据。这article讨论了一些方法和权衡。此外,您可能会从这个example中得到一些关于颜色表动画的想法。 .最后,Benojt项目是该主题研究的丰富资源。

关于java - 使用 Component.createImage(ImageProducer) 和自定义 ImageProducer 在 Java 中创建图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8054974/

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