gpt4 book ai didi

java - 一种将 bufferedImage 设置为单个彩色像素而不将图像放入其中的简单方法?

转载 作者:行者123 更新时间:2023-11-29 07:13:46 29 4
gpt4 key购买 nike

所以我只想将缓冲图像设置为单一背景色,有没有办法做到这一点?

最佳答案

您的意思是用背景色填充 BufferedImage 吗?如果是这样,这里有一个关于如何执行此操作的示例:

import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.SwingUtilities;

public class TestBufferedImage {

private BufferedImage buffer;

protected BufferedImage getBuffer() {
if (buffer == null) {
buffer = new BufferedImage(400, 300, BufferedImage.TYPE_INT_RGB);
Graphics2D g = buffer.createGraphics();
g.setColor(Color.BLUE);
g.fillRect(0, 0, buffer.getWidth(), buffer.getHeight());
g.dispose();
}
return buffer;
}

protected void initUI() {
final JFrame frame = new JFrame();
frame.setTitle(TestBufferedImage.class.getSimpleName());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel image = new JLabel(new ImageIcon(getBuffer()));
frame.add(image);
frame.pack();
frame.setVisible(true);
}

public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
TestBufferedImage test = new TestBufferedImage();
test.initUI();
}
});
}

}

关于java - 一种将 bufferedImage 设置为单个彩色像素而不将图像放入其中的简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11501761/

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