哪种方法是使用Java创建像素图像的最佳方式?比如说,我想要创建一个尺寸为200x200共计40,000个像素的像素图像。如何从随机颜色中创建一个像素,并将其呈现在JFrame上的指定位置?
我尝试创建一个自己的组件,只创建像素,但如果我使用for循环250,000次创建这样一个像素,并将每个实例添加到JPanels布局中,似乎这不是非常高效的方法。
我尝试创建一个自己的组件,只创建像素,但如果我使用for循环250,000次创建这样一个像素,并将每个实例添加到JPanels布局中,似乎这不是非常高效的方法。
class Pixel extends JComponent {
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(getRandomColor());
g.fillRect(0, 0, 1, 1);
}
}
ImageIO.read()
的图像相同的代码,它可以正常工作。因此,这里的代码有问题,尽管我不确定是什么问题。 - phil294