Zum Hauptinhalt springen

Wie man einen Lichtfilter auf Android macht: eine einfache Anleitung

In diesem Artikel werden wir uns ansehen, wie Sie einen Lichtfilter auf Android-Geräten erstellen. Mit den Lichtfiltern können Sie die Farbpalette von Fotos ändern, um neue Effekte und Stimmungen zu erzeugen. Dank der leistungsstarken Funktionen moderner Smartphones kann jeder leicht seinen eigenen Lichtfilter erstellen, ohne auf spezielle Hardware oder Software zurückgreifen zu müssen.

Der Lichtfilter auf Android kann mit speziellen Anwendungen oder mit der Programmierung eines eigenen Fotofilters erstellt werden. Im ersten Fall müssen Sie eine Fotobearbeitungsanwendung finden und auf Ihrem Gerät installieren, die die Funktion zum Hinzufügen von Lichtfiltern unterstützt. Im zweiten Fall benötigen Sie einige technische Programmierkenntnisse in Java oder Kotlin.

Eine der einfachsten Möglichkeiten, Ihren eigenen Lichtfilter zu erstellen, besteht darin, Filter zu verwenden, die in Standard-Fotobearbeitungsanwendungen wie Instagram oder VSCO vorinstalliert sind. Diese Anwendungen bieten eine große Auswahl an vorgefertigten Filtern in verschiedenen Stilen, die Sie Ihren Bildern mit nur einer Berührung hinzufügen können.

So erstellen Sie einen Lichtfilter auf Android: Schritt für Schritt

  1. Installieren Sie Android Studio auf Ihrem Computer, falls es noch nicht installiert ist. Android Studio ist eine integrierte Entwicklungsumgebung (IDE), mit der Sie Android-Apps erstellen können.
  2. Erstellen Sie ein neues Projekt in Android Studio. Wählen Sie die "Empty Activity" Vorlage aus und geben Sie dem Projekt einen Namen.
  3. Öffnen Sie die Datei activity_main.xml und fügen Sie dem Layout ein ImageView hinzu. Dieses ImageView wird verwendet, um ein Foto mit einem Lichtfiltereffekt anzuzeigen.
  4. Öffnen Sie die Datei MainActivity.java und fügen Sie Code hinzu, um ein Foto aus der Galerie des Geräts auszuwählen. Wenden Sie dann mit der RenderScript-Bibliothek den ausgewählten Lichtfilter auf das Foto an.
  5. Führen Sie die Anwendung auf einem Emulator oder auf einem echten Gerät aus. Wählen Sie ein Foto aus der Galerie aus und sehen Sie es mit dem angewendeten Lichtfilter.

Das ist alles! Jetzt haben Sie einen Lichtfilter auf Android. Sie können seine Funktionalität erweitern, indem Sie verschiedene Effekte und Optionen hinzufügen. Viel Glück bei der Entwicklung!

Schritt 1: Vorbereitung der benötigten Materialien

Um einen Lichtfilter auf einem Android-Gerät zu erstellen, benötigen Sie Folgendes Material:

  • Smartphone oder Tablet: Sie müssen ein Android-basiertes Gerät mit einer Kamera haben, um damit einen Lichtfilter erstellen zu können.
  • Kamera-App: Sie können eine beliebige Kamera-App verwenden, mit der Sie verschiedene Effekte verwenden und die Aufnahmeoptionen anpassen können.
  • Farbige Materialien: Sie benötigen Folien oder Farbfilter, die an der Kamera des Geräts befestigt oder geklebt werden können.

Anmerkung: Wenn Sie keine farbigen Materialien haben, können Sie normale transparente Kunststoffordner in verschiedenen Farben verwenden, die leicht in Büro- oder Baumarkt gefunden werden können.

Nachdem Sie alle notwendigen Materialien vorbereitet haben, sind Sie bereit, mit dem nächsten Schritt fortzufahren - der Erstellung eines Lichtfilters.

Schritt 2: Installieren einer Anwendung zum Erstellen eines Lichtfilters

Nachdem Sie sich für das Thema des Lichtfilters entschieden haben und einen geeigneten Satz von Effekten ausgewählt haben, müssen Sie eine spezielle Anwendung zum Erstellen von Lichtfiltern auf Ihrem Android-Gerät installieren.

Es gibt viele Apps im Google Play Store, die speziell für diesen Zweck entwickelt wurden. Wählen Sie eine aus, die Ihren Anforderungen entspricht, und überprüfen Sie das Feedback und die Bewertung der Benutzer auf überzeugende und zuverlässige Leistung der App.

Nachdem Sie eine App ausgewählt haben, suchen Sie sie im Store, klicken Sie auf Installieren und warten Sie, bis die Installation abgeschlossen ist. Normalerweise dauert dieser Vorgang nur wenige Minuten, abhängig von der Geschwindigkeit Ihrer Internetverbindung.

Wenn die Installation abgeschlossen ist, können Sie die neue App auf Ihrem Startbildschirm oder im Anwendungsmenü finden. Klicken Sie einfach auf das entsprechende Symbol, um die App zu starten und mit der Erstellung Ihres Lichtfilters zu beginnen.

Achten Sie darauf, sich mit den Funktionen und Anweisungen der App vertraut zu machen, um zu erfahren, wie Sie ihre Funktionen effektiv nutzen können. Sie können den Lichtfilter auch an Ihre Bedürfnisse und Vorlieben anpassen.

Schritt 3: Erstellen einer Grundlage für den Lichtfilter

Nachdem Sie nun über eine Kamera und eine Bedienoberfläche verfügen, können Sie mit der Erstellung der Grundlage für den Lichtfilter beginnen.

  1. Erstellen Sie eine neue LightFilter-Klasse, die für die Arbeit mit Filtern zuständig ist.
  2. Fügen Sie Methoden hinzu, um den Filter und seine Parameter festzulegen:
    • setFilter() - Setzt den Filter nach der angegebenen ID;
    • setBrightness() - Legt die Helligkeit des Filters fest;
    • setContrast() - Legt den Filterkontrast fest;
    • setSaturation() - Legt die Sättigung des Filters fest.
  3. Fügen Sie die apply() -Methode hinzu, um den Filter auf das Bild anzuwenden:
    • Wenden Sie den ausgewählten Filter unter Berücksichtigung der eingestellten Einstellungen auf das Bild an.
  4. In der CameraPreview-Methode.Fügen Sie onPreviewFrame() einen LightFilter-Aufruf hinzu.apply(), um einen Filter auf jeden Frame anzuwenden.

Jetzt ist die Basis für den Lichtfilter fertig. Im nächsten Schritt werden wir uns mit dem Erstellen einer Benutzeroberfläche zum Auswählen und Konfigurieren von Filtern befassen.

Schritt 4: Hinzufügen von Lichtfiltereffekten

Um den gewünschten Lichtfiltereffekt in einer Android-Anwendung zu erzielen, müssen Sie die Grafikbibliotheken verwenden. Es gibt viele Bibliotheken, die verschiedene Filtereffekte wie Farbsepien, Negative und Unschärfe anbieten.

Eine beliebte Möglichkeit, Lichtfiltereffekte hinzuzufügen, ist die Verwendung der Awesome Android UI-Bibliothek. Zuerst müssen Sie dieser Bibliothek in der Build-Datei eine Abhängigkeit hinzufügen.gradle Ihr Projekt:

  • Öffnen Sie die Build-Datei.gradle aus dem Modul Ihrer Anwendung.
  • Suchen Sie den Block dependencies.
  • Fügen Sie die Zeile 'implementation 'jp hinzu.wasabeef:blurry:2.1.1" pro Einheit dependencies.

Nachdem Sie die Abhängigkeit hinzugefügt haben, müssen Sie das Projekt synchronisieren, damit Gradle die Bibliothek lädt. Danach können Sie Methoden und Klassen aus der Bibliothek verwenden, um Ihren Bildern Lichtfiltereffekte hinzuzufügen.

Um beispielsweise einem Bild einen Unschärfeeffekt hinzuzufügen, können Sie den folgenden Code ausführen:

Blurry.with(context).radius(10).sampling(8).async().onto(imageView);

Sie können die Einstellungen für Radius und Stichprobe ändern, um den Unschärfeeffekt nach Belieben anzupassen.

Daher ist das Hinzufügen von Lichtfiltereffekten zu einer Android-App mithilfe von Grafikbibliotheken eine einfache Möglichkeit, Ihrer App Effekte zu verleihen, die das visuelle Benutzererlebnis verbessern.

Schritt 5: Anpassen der Lichtfiltereinstellungen

Nachdem Sie die Hauptfunktionalität des Lichtfilters erstellt und getestet haben, können Sie mit der Einstellung der Lichtfilterparameter beginnen, um den gewünschten Effekt zu erzielen.

In Android können Sie die Farbfiltereinstellungen mit den Klassen ColorMatrix und ColorMatrixColorFilter anpassen. ColorMatrix stellt eine 5x4-Matrix dar, die auf die Pixel eines Bildes angewendet wird, um ihre Farbe zu ändern, und der ColorMatrixColorFilter wird verwendet, um die geänderte Farbe anzuwenden.

Sie können die Methoden der ColorMatrix-Klasse verwenden, um die Lichtfilterparameter anzupassen. Um beispielsweise die Helligkeit eines Bildes zu erhöhen, können Sie die setScale-Methode(float redScale, float greenScale, float BlueScale, float alphaScale) verwenden, wobei jeder Parameter angibt, wie viel der entsprechende Farbkanal vergrößert werden soll. Der Wert 1 lässt den Farbkanal unverändert, Werte größer als 1 erhöhen die Helligkeit und Werte kleiner als 1 verringern die Helligkeit.

Sie können auch andere Methoden der ColorMatrix-Klasse verwenden, um Kontrast, Sättigung, Farbton und andere Lichtfilterparameter anzupassen.

Nachdem Sie die Lichtfiltereinstellungen konfiguriert haben, können Sie sie mithilfe der setColorFilter(ColorFilter filter) -Methode des Paint-Objekts oder des ImageView-Objekts auf das Bild anwenden.

Probieren Sie verschiedene Einstellungen für den Lichtfilter und die Einstellungen aus, um den gewünschten Effekt zu erzielen.

Schritt 6: Speichern und Verwenden des Lichtfilters

Nachdem Sie einen Lichtfilter auf Ihrem Gerät erstellt haben, müssen Sie ihn speichern, um ihn in Zukunft verwenden zu können.

Sie benötigen einen Code, um den Lichtfilter zu speichern. Sie können die "saveFilter" -Funktion verwenden, um Ihren Lichtfilter zu speichern:

private void saveFilter(Bitmap filterImage, String filterName)

// Erstellen Sie ein File-Objekt, indem Sie den Pfad und den Dateinamen angeben

File outputFile = new File(getExternalFilesDir(null), filterName + ".png");

// Erstellen Sie ein FileOutputStream-Objekt, um die Datei zu schreiben

try (FileOutputStream outStream = new FileOutputStream(outputFile))

// Speichern Sie den Lichtfilter im PNG-Format

filterImage.compress(Bitmap.CompressFormat.PNG, 100, outStream);

// Zeigt eine Meldung an, dass der Lichtfilter erfolgreich gespeichert wurde

Toast.makeText(this, "Der Lichtfilter wurde gespeichert", Toast.LENGTH_SHORT).show();

> catch (IOException e)

// Beim Speichern des Lichtfilters wird eine Fehlermeldung angezeigt

Toast.makeText(this, "Fehler beim Speichern des Lichtfilters", Toast.LENGTH_SHORT).show();

Nachdem Sie den Lichtfilter gespeichert haben, können Sie ihn in Ihrer Anwendung verwenden. Dazu müssen Sie eine Schaltfläche oder ein anderes Benutzeroberflächenelement erstellen, damit der Benutzer einen gespeicherten Lichtfilter auswählen kann.

Wenn Sie auf dieses Element klicken, können Sie den gespeicherten Lichtfilter laden und auf das ausgewählte Bild anwenden:

private void applyFilter(Bitmap filterImage)

// Wenden Sie einen Lichtfilter auf das ausgewählte Bild an

Jetzt haben Sie eine vollständige Anleitung zum Erstellen, Speichern und Verwenden des Lichtfilters auf Android! Viel Glück mit Ihren Fotoexperimenten!