0
Ich möchte ein Rechteck um BufferedImage zeichnen, so wird es einen Rahmen wie Rahmen erstellen.Zeichnen Sie ein Rechteck um das Bild
So laden I 2 BufferedImage:
BufferedImage a = ImageIO.read(new File(aPath));
BufferedImage b = ImageIO.read(new File(bPath));
Und es zum Zeichnen senden:
private void drawImageBorder(BufferedImage imageWithoutBorder) {
Graphics2D graph = imageWithoutBorder.createGraphics();
graph.setColor(Color.BLACK);
//create a black Rectangle - 1px bigger the original image
graph.fill(new Rectangle(imageWithoutBorder.getMinX(), imageWithoutBorder.getMinY(), imageWithoutBorder.getWidth() + 1, imageWithoutBorder.getHeight() +1));
//draw the image inside it
graph.drawImage(imageWithoutBorder, 0, 0, null);
graph.dispose();
}
Aus irgendeinem Grund es nichts tut, gibt es similer Fragen wie drawing-filled-rectangle-over-a-bufferedimage aber ich konnte nicht finnd hilfreiche Antworten .
Danke.
Das Ergebnis versuchen und bekanntgeben. –
Nun, ich habe es getestet und es tut nichts, irgendwelche Ideen? –
Versuchen Sie, 'border' auf 4 zu setzen, um die Erkennung zu erleichtern (in/exclusive rect boundary), und schreiben Sie gerahmtesImage in eine neue Datei mit ImageIO.write. –