Zum Hauptinhalt springen

So erstellen Sie einen Bewegungseffekt auf einem Foto in Android: Schritt für Schritt Anleitung

In der Welt der Android-Smartphones gibt es viele Möglichkeiten, die Qualität und das Aussehen von Fotos zu verbessern. Einer der interessantesten und spektakulärsten ist der Bewegungseffekt. Damit können Sie Lautsprecher hinzufügen und ein statisches Bild zum Leben erwecken. In diesem Artikel werden wir ausführlich untersuchen, wie man diesen Effekt auf einem Foto in Android erstellt.

Der erste Schritt zum Erstellen eines Bewegungseffekts auf einem Foto in Android besteht darin, die richtige App auszuwählen. Es gibt viele Apps auf dem Markt, die "Motion Effect" oder "Motion Blur" enthalten. Achten Sie bei der Auswahl einer Anwendung auf die Bewertung, das Feedback der Nutzer und die Funktionalität, z. B. die Möglichkeit, die Intensität des Effekts anzupassen und den Zielbereich für die Anwendung des Effekts auszuwählen.

Wählen Sie nach der Installation der App das Foto aus, dem Sie einen Bewegungseffekt hinzufügen möchten. Betrachten Sie das Bild sorgfältig und achten Sie auf die Objekte, die Sie hervorheben oder ausdrucksvoller machen möchten. Wählen Sie als Nächstes in der Anwendung die Funktion "Motion Effect" aus und wenden Sie sie auf den ausgewählten Bereich im Foto an. Passen Sie die Intensität des Effekts an und wählen Sie die Bewegungsrichtung aus, um das beste Ergebnis zu erzielen.

Abschließend ist das Erstellen eines Bewegungseffekts auf einem Foto in Android eine interessante und unterhaltsame Aktivität, mit der Sie Dynamik hinzufügen und statische Bilder zum Leben erwecken können. Mit einer geeigneten Anwendung und wenig Zeit können Sie ein normales Foto in ein Kunstwerk verwandeln. Haben Sie keine Angst zu experimentieren und haben Sie Spaß am Prozess!

Wie erstelle ich einen Bewegungseffekt auf einem Foto in Android?

Schritte zum Erstellen eines Bewegungseffekts auf einem Foto:

  1. Erstellen Sie ein neues Android-Projekt in der Entwicklungsumgebung.
  2. Fügen Sie ein Bild hinzu, auf das der Bewegungseffekt angewendet wird. Legen Sie dazu das Bild in den Ordner "res/drawable" des Projekts.
  3. Definieren Sie in der XML-Markupdatei ein ImageView, um das Bild anzuzeigen:

Animation animation = new TranslateAnimation(0, 500, 0, 0); // Задайте параметры анимацииanimation.setDuration(2000); // Задайте длительность анимации (в миллисекундах)animation.setRepeatCount(Animation.INFINITE); // Задайте количество повторов анимации (INFINITE для бесконечной анимации)animation.setRepeatMode(Animation.REVERSE); // Задайте режим повтора анимации (REVERSE для обратного движения)
ImageView imageView = findViewById(R.id.imageView);imageView.startAnimation(animation);

Jetzt haben Sie einen Bewegungseffekt auf einem Foto in Android! Sie können die Animationseinstellungen anpassen, um die Geschwindigkeit oder Richtung der Bewegung zu ändern.

Beachten Sie, dass sich die Animation nur auf das angezeigte Bild bezieht und das Originalbild im Ordner "res/drawable" nicht ändert.

Vorbereiten des Bildes

Bevor Sie mit dem Erstellen eines Bewegungseffekts auf einem Foto in Android beginnen, müssen Sie das Bild selbst vorbereiten. Die Auswahl und Verarbeitung des Bildes hängt von der Qualität und dem Realismus des Bewegungseffekts ab.

Hier sind einige Schritte, die Ihnen helfen, das Bild richtig vorzubereiten:

  1. Wählen Sie das passende Foto aus, das Sie animieren möchten. Es ist am besten, ein Foto mit hellen Farben und klaren Konturen von Objekten zu verwenden.
  2. Schneiden Sie das Bild bei Bedarf in einzelne Ebenen. Wenn beispielsweise Objekte auf dem Foto vorhanden sind, die Sie separat animieren möchten, teilen Sie das Bild mit einem Bildbearbeitungsprogramm in Ebenen auf.
  3. Reinigen Sie den Hintergrund. Wenn der Hintergrund Ihres Fotos nicht mit dem Bewegungseffekt übereinstimmt, entfernen Sie ihn und ersetzen Sie ihn durch einen homogenen oder abstrakten Hintergrund.
  4. Verbessern Sie Kontrast und Farben. Passen Sie den Kontrast und die Helligkeit des Bildes an, um einen ausdrucksstärkeren Bewegungseffekt zu erzielen.
  5. Entfernen Sie überschüssige Teile. Wenn auf dem Foto Objekte oder Elemente vorhanden sind, die die Aufmerksamkeit vom Bewegungseffekt ablenken könnten, entfernen Sie sie mit den Bearbeitungswerkzeugen.
  6. Exportieren Sie das Bild in das gewünschte Format (z. B. JPEG oder PNG) und speichern Sie es auf dem Gerät.

Nachdem Sie alle diese Schritte ausgeführt haben, kann das Bild zum Erstellen eines Bewegungseffekts in Android verwendet werden.

Installieren einer Bibliothek zum Erstellen eines Bewegungseffekts

Um einen Bewegungseffekt auf einem Foto in Android zu erzeugen, verwenden wir die Bibliothek PhotoView. Mit dieser Bibliothek können Sie das Bild mithilfe der Gesten des Benutzers vergrößern, verkleinern und verschieben.

Um die Bibliothek zu installieren, öffnen Sie die Datei build.gradle ihrem Projekt und fügen Sie die folgende Abhängigkeit zum Block hinzu dependencies:

implementation 'com.github.chrisbanes:PhotoView:2.3.0'

Vergessen Sie nach dem Hinzufügen der Abhängigkeit nicht, das Projekt zu synchronisieren, damit die neue Bibliothek geladen wird.

Jetzt können Sie die Klasse verwenden PhotoView im Code Ihrer App, um dem Foto einen Bewegungseffekt hinzuzufügen.

Einstellen der Bewegungseffektparameter

Nachdem Sie dem Foto einen Bewegungseffekt hinzugefügt haben, können Sie dessen Einstellungen anpassen, um den gewünschten Effekt zu erzielen. Hier sind einige Optionen, die Sie ändern können:

1. Fahrgeschwindigkeit: Sie können die Bewegungsgeschwindigkeit von Objekten in einem Foto steuern. Wenn Sie den Wert dieses Parameters erhöhen, wird die Bewegung beschleunigt, und eine Abnahme verlangsamt die Bewegung.

2. Fahrtrichtung: Sie können die Bewegungsrichtung von Objekten in einem Foto ändern. Dazu müssen Sie den horizontalen und vertikalen Versatz der Objekte angeben. Positive Werte bewegen Objekte nach rechts und unten, negative Werte nach links und oben.

3. Verkehrsaufkommen: Die Bewegungsintensität bestimmt, wie stark sich Objekte in einem Foto verschieben. Wenn Sie den Wert dieses Parameters erhöhen, wird die Intensität erhöht, und wenn Sie die Bewegung verringern, wird die Bewegung unsichtbarer.

4. Größe der Objekte: Sie können die Größe der Objekte in einem Foto ändern, damit sie realistischer aussehen. Wenn Sie den Wert dieses Parameters erhöhen, werden die Objekte vergrößert und die Objekte verkleinert.

Hinzufügen eines Bewegungseffekts zu einem Foto

  1. Zuerst müssen Sie die Cardboard SDK-Bibliothek mit Ihrem Projekt verbinden. Öffnen Sie dazu die Build-Datei.gradle für das Anwendungsmodul und füge die Abhängigkeit hinzu: implementation 'com.google.vr:sdk-audio:1.180.0'
  2. Um den Bewegungseffekt auf einem Foto zu verwenden, müssen Sie eine sphärische Panoramaansicht erstellen, in der Ihr Foto angezeigt wird. Fügen Sie dazu in der Markupdatei Ihrer Aktivität ein SurfaceView-Element hinzu :
SurfaceView surfaceView = findViewById(R.id.surface_view);surfaceView.setRenderer(new CardboardViewRenderer(this));CardboardView cardboardView = new CardboardView(this);setContentView(cardboardView);cardboardView.setDisplayMode(CardboardView.DisplayMode.FULLSCREEN_STEREO);cardboardView.setSurfaceView(surfaceView);
private void setupPhoto() 
@Overridepublic void onSurfaceCreated(GL10 gl, EGLConfig config)
@Overridepublic void onDrawFrame(GL10 gl)

Nachdem Sie alle oben genannten Schritte ausgeführt haben, können Sie dem Foto in Ihrer Android-App einen Bewegungseffekt hinzufügen. Genießen Sie den Genuss!

Anzeigen und Speichern des Ergebnisses

Nachdem Sie den Bewegungseffekt auf das Foto angewendet haben, können Sie das Ergebnis anzeigen und speichern. Um dies zu tun, müssen Sie eine Klasse verwenden ImageView um das Foto und die Klasse anzuzeigen Bitmap um das Bild zu speichern.

Um das Ergebnis anzuzeigen, erstellen Sie ein Klassenobjekt ImageView und legen Sie es mit der Methode als Bildquelle fest setImageBitmap().

ImageView imageView = findViewById(R.id.image_view);imageView.setImageBitmap(resultBitmap);

Um das Ergebnis in einer Datei zu speichern, erstellen Sie ein Klassenobjekt Bitmap und benutze die Methode compress() um ein Bild im JPEG- oder PNG-Format zu speichern. Geben Sie den Dateipfad und die Qualität des zu speichernden Bildes an.

Bitmap resultBitmap = effectProcessor.applyMotionEffect(photoBitmap);String filePath = Environment.getExternalStorageDirectory().getPath() + "/motion_effect_result.jpg";try catch (IOException e)

Jetzt können Sie die gespeicherte Datei öffnen und das Ergebnis Ihrer Arbeit sehen!