Kapitel 15. Bildbearbeitungsrezepte
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
15.0 Einleitung
Die Standardbibliothek für die Bearbeitung von 2D-Bildern ist das Paket image
und die Hauptschnittstelle ist image.Image
. Um mit den verschiedenen Bildformaten zu arbeiten, musst du das Format zuerst registrieren, indem du das Paket des Formats im Hauptpaket des Programms initialisierst:
import
_
"image/png"
Wenn du ein Paket mit einem Unterstrich importierst, kannst du die Variablen auf Paketebene erstellen und auch die init
Funktion im image/png
Paket ausführen. Du kannst mehr als ein Format importieren; es spielt keine Rolle und der Compiler wird sich nicht beschweren (weil du es benennst ("_") - wenn du es nicht benennst, wird sich der Compiler beschweren).
Bevor du das Paket image
verwendest, ist es wichtig, dass du einige der am häufigsten verwendeten Schnittstellen und Strukturen kennst.
Bild und andere Schnittstellen
Der Typ image.Image
ist eine Schnittstelle, die ein rechteckiges Gitter aus color.Color
Pixelwerten darstellt, die einem Farbmodell entnommen wurden. Dies ist die Hauptschnittstelle für das image
Paket. Strukturen, die diese Schnittstelle implementieren, müssen die Methoden ColorModel
, Bounds
, und At
implementieren:
type
Image
interface
{
ColorModel
()
color
.
Model
Bounds
()
Rectangle
At
(
x
,
y
int
)
color
.
Color
}
Die Schnittstelle color.Color
hat eine Methode, die die vier ...
Get Go Kochbuch now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.