Bufferedimage in Form des Kreises
Ich habe ein buffered image von byte-array. Wie kann ich das Bild in ein Kreis? Ernte? Ich will nicht einen Kreis, ich will das orginal Bild zu einem Kreis Form und Anzeige
def bufferedImage = imgSvc.convertByteArrayToBufferedImage(crop.image)
- Ich will nicht diesen post als Antwort, zu sehen, wie es vielleicht nicht die beste Lösung, aber mit dem radius als Maß für Pythagoras und kopieren Sie die pixel-Bilder in ein anderes Bild für alle im Bereich des radius könnte funktionieren, könnte es sein, schlampig. Sie müssten eine BufferedType.TYPE_ARGB. Umfassen alpha-für die Transparenz natürlich.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn
bufferedImage
wird quadriert, dann mit diesem code :erhalten Sie einen kreisförmigen Bildausschnitt in
circleBuffer
dies kann helfen,
Können Sie setClip () - Methode der Graphics-Klasse zu beschränken, die die Zeichnungsfläche des graphics-Kontext auf eine bestimmte region. Der Nachteil dieser ist, dass dieses clipping nicht mit anti-Aliasing.
Gibt es einige fortgeschrittene tricks, um besser aussehende Ergebnis, siehe die Antworten auf die folgenden Fragen:
Zeichnung ein Teil von einem Bild (Java)
Wie, um eine abgerundete Ecke Bild in Java