gpt4 book ai didi

java - 添加一些图片到 BufferdImage 然后保存

转载 作者:行者123 更新时间:2023-11-30 08:02:23 26 4
gpt4 key购买 nike

我的总体想法是制作一个 Sprite-Sheet-Maker 我的意思是该程序将:

  1. Collect more than one picture like "1.bmp" , "2.png" and "3.jpg"
  2. Create new BuffredImage variable and draw on it the 3 pictures (and draw the BuffredImage on a JPanel on the same time)
  3. Save the final picture "Final.png"

我正在考虑在一个循环中进行第一步和第二步,因为我有一个包含所有图片路径的 JList

为此,我在 eclipse 上使用了 Java window Builder,制作了表单并尝试在 Panel 上测试简单的代码。

Panel panel = new Panel(); //Work
panel.setBackground(Color.BLUE); //Work
BufferedImage img = new BufferedImage(5,5,5); //Work
Graphics g = null ; //Work
panel.paintComponents(g); //work
g.setColor(Color.BLACK); //ERROR---------------------ERROR
g.fillRect(0, 0, 50, 50);

问题不仅存在于该代码中,而且存在于所有想法中,所以请您的任何想法都可以帮助我,甚至是我项目的一部分的解决方案的一部分,所以请评论任何想法你已经有了。

最佳答案

 g.setColor(Color.BLACK);//error

  Graphics g = null ;//null value, you are not create any obeject

null 值时,我们无法执行任何操作。

您必须重写 JPanel 类中的 paintComponent 方法,然后您将收到 Graphics 对象。

      JPanel panel = new JPanel() {
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.BLUE);
g.fillRect(0, 0, 100, 100);
}
};
frame.add(panel);//added to frame.

See this link

关于java - 添加一些图片到 BufferdImage 然后保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31696412/

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