vendredi, juin 12th, 2020

now browsing by day

 

Bild herunterladen und speichern

2. Jetzt haben wir eine Methode, um Bitmap in einer Bilddatei in andorid zu speichern, schreiben wir die AsyncTask zum Herunterladen von Bildern nach URL. Diese private Klasse muss in Ihrer Aktivitätsklasse als Unterklasse platziert werden. Nachdem das Bild heruntergeladen wurde, ruft es in der onPostExecute-Methode die oben definierte saveImage-Methode auf, um das Bild zu speichern. Beachten Sie, dass der Bildname als « my_image.png » hartcodiert ist. Ich habe ein Demoprojekt mit dem Namen « Image Downloader » erstellt, das zeigt, wie man ein Bild mit meiner eigenen Downloader-Implementierung, dem integrierten DownloadManager des Android-Programms sowie einigen beliebten Open-Source-Bibliotheken herunterlädt (und speichert). Sie können den vollständigen Quellcode anzeigen oder das Projekt auf GitHub herunterladen. Android DownloadManager ist eine Möglichkeit, das System den Download für Sie verarbeiten zu lassen. Es ist tatsächlich in der Lage, jede Art von Dateien herunterzuladen, nicht nur Bilder. Sie können Ihren Download für den Benutzer geräuschlos und unsichtbar passieren lassen oder dem Benutzer ermöglichen, den Download im Infobereich anzuzeigen. Sie können auch einen BroadcastReceiver registrieren, um benachrichtigt zu werden, nachdem der Download abgeschlossen ist. Die Einrichtung ist ziemlich einfach, siehe das verknüpfte Projekt für Beispielcode. Die Verwendung des DownloadManagers ist in der Regel keine gute Idee, wenn Sie das Bild auch anzeigen möchten, da Sie die gespeicherte Datei lesen und decodieren müssten, anstatt nur die heruntergeladene Bitmap in eine ImageView einzustellen.

Der DownloadManager stellt auch keine API für Ihre App bereit, um den Download-Fortschritt zu verfolgen. Ich beginne mit Volley, einer leistungsstarken Bibliothek, die von Google erstellt wurde und von der offiziellen Dokumentation abgedeckt wird. Obwohl Volley eine allgemeine Netzwerkbibliothek ist, die sich nicht auf Bilder spezialisiert hat, verfügt volley über eine ziemlich leistungsfähige API für die Verwaltung von Bildern. Hinweis: Obwohl der BasicImageDownloader mögliche Fehler verarbeitet und verhindert, dass Ihre App abstürzt, falls etwas schief geht, führt er keine Nachbearbeitung (z. B. Downsizing) auf den heruntergeladenen Bitmaps durch. 3. Die AsyncTask zum Herunterladen des Abbilds ist definiert, aber wir müssen es ausführen, um diese AsyncTask auszuführen.

Schreiben Sie dazu diese Zeile in Ihre onCreate-Methode in Ihrer Aktivitätsklasse oder in eine onClick-Methode einer Schaltfläche oder an anderen Stellen, die Sie für geeignet halten. Mit diesem Dienstprogramm können Sie automatisch alle paar Sekunden oder Minuten (entsprechend Ihrer Auswahl) eine Bilddatei herunterladen und auf Ihrem lokalen Laufwerk speichern. Nachdem Sie eine Menge heruntergeladener Bilder auf Ihrem lokalen Laufwerk gesammelt haben, können Sie einfach schöne Animationen aus den heruntergeladenen Bildern erstellen oder einfach die historischen Bilder in Ihrem lokalen Download-Ordner ansehen. Sie können dieses Dienstprogramm auch verwenden, um häufig Nicht-Bilddateien herunterzuladen und sie auf Ihrem lokalen Laufwerk zu speichern, sodass wir immer die neueste Datei von der Remotewebsite auf Ihrem Computer haben. Dateidatei = getApplicationContext().getFileStreamPath(« my_image.jpg »); wenn (file.delete()) Log.d(« datei », « my_image.jpg gelöscht! »); Eine PNG ist eine gute Option, wenn Sie drucken möchten und die Bildqualität erhalten müssen. Square es Picasso ist eine bekannte Bibliothek, die alle Bildladesachen für Sie erledigen wird. Nur ein Bild mit Picasso zu zeigen ist so einfach wie: Ich bin gerade von der Lösung dieses Problems auf gekommen und ich möchte den kompletten Code teilen, der herunterladen, speichern sie auf die sdcard (und den Dateinamen ausblenden) und die Bilder abrufen und schließlich überprüft, ob das Bild bereits da ist. Die URL stammt aus der Datenbank, sodass der Dateiname eindeutig leicht mit id verwendet werden kann. Hilfe dazu finden Sie unter: Auswählen, wo Downloads gespeichert werden Sie können Google nach Bildern suchen, genau wie Sie nach Websites suchen können. Sie können z.

B. Bilder von potenziellen Urlaubszielen auschecken oder ein Bild finden, das in einer anstehenden Präsentation verwendet werden soll. Es ist erwähnenswert, dass Volley verfügt über einen ausgezeichneten Fehlerbehandlungsmechanismus durch die Bereitstellung der VolleyError-Klasse, die Ihnen hilft, die genaue Ursache eines Fehlers zu bestimmen. Wenn Ihre App eine Menge Netzwerk und die Verwaltung von Bildern ist nicht sein Hauptzweck, dann Volley es eine perfekte Passform für Sie.