Ich versuche, auf ein gepuffertes Bild zu zeichnen. Ich bin in der Lage, das Bild auf den Rahmen zu bekommen, aber es scheint nicht auf das Bild zu zeichnen. Wenn ichZeichnen auf einem gepufferten Bild
verwendenBufferedImage bufferedImage = new BufferedImage(1280, 800,BufferedImage.TYPE_INT_RGB);
dann scheint es, um die Zeichenfolge zu ziehen, aber ich möchte im Idealfall auf das Bild zeichnen, wie ich einige Koordinaten auf das Bild für ein Projekt planen müssen. Jede Anleitung würde sehr geschätzt werden. Entschuldigt die schlechte Einbuchtung
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class drawTest extends JPanel {
public void paint(Graphics g) {
Image img = createImageWithText();
g.drawImage(img, 20,20,this);
}
private Image createImageWithText(){
BufferedImage bufferedImage = new BufferedImage(1280, 800,BufferedImage.TYPE_INT_RGB);
// BufferedImage bufferedImage = new BufferedImage()
Graphics g = bufferedImage.getGraphics();
try {
bufferedImage = ImageIO.read(getClass().getResource("Unknown.jpg"));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
g.drawString("Point is here", 20,20);
return bufferedImage;
}
public static void main(String[] args) {
JFrame frame = new JFrame();
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
double width = screenSize.getWidth();
double height = screenSize.getHeight();
frame.getContentPane().add(new drawTest());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// frame.setSize(200, 200);
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
System.out.println(height + " " + width);
frame.setVisible(true);
}
}
Ja, ich weiß, es ist ein schlechter Code atm. Dies ist nur eine Testdatei. Ich hatte vorher noch kein gepuffertes Bild verwendet, also versuchte ich, mich darum zu kümmern. Danke dafür, aber immer noch hilfreich. Wenn es mir auch helfen könnte, das Bild zu skalieren, ohne es zu pixeln, wäre das großartig – bawa