gpt4 book ai didi

java - 在 Java 中绘制像素图像

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:04:21 26 4
gpt4 key购买 nike

哪种方法是用 java 创建像素图像的最佳方法。比如说,我想创建一个尺寸为 200x200 的像素图像,总共有 40.000 个像素。如何从随机颜色创建像素并将其呈现在 JFrame 上的给定位置。

我尝试创建一个只创建像素的自己的组件,但如果我使用 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);
}
}

最佳答案

您不需要为此创建一个类。 Java 已经拥有优秀的 BufferedImage完全满足您需求的类(class)。这是一些伪代码:

int w = 10;
int h = 10;
int type = BufferedImage.TYPE_INT_ARGB;

BufferedImage image = new BufferedImage(w, h, type);

int color = 255; // RGBA value, each component in a byte

for(int x = 0; x < w; x++) {
for(int y = 0; y < h; y++) {
image.setRGB(x, y, color);
}
}

// Do something with image

关于java - 在 Java 中绘制像素图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7047749/

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