J'essaie de dessiner sur une image mise en mémoire tampon. Je suis en mesure d'obtenir l'image sur le cadre, mais il ne semble pas tirer sur l'image. Si j'utiliseDessin sur une image mise en mémoire tampon
BufferedImage bufferedImage = new BufferedImage(1280, 800,BufferedImage.TYPE_INT_RGB);
il semble dessiner la chaîne mais je voudrais attirer idéalement sur l'image que je dois tracer des coordonnées sur l'image pour un projet. Toute orientation serait très appréciée. Excusez la mauvaise indentation
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);
}
}
Oui, je sais que c'est un mauvais code atm. Ceci est juste un fichier de test. Je n'avais pas utilisé d'image tamponnée auparavant, alors j'essayais de la contourner. Merci pour cela, toujours utile. Si cela pouvait aussi me guider sur la façon de redimensionner l'image sans la pixelliser, ce serait génial – bawa