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.