leider die lösungen, die ich gefunden habe, funktionierte nicht auf android 5.1.1. Ich habe eine Bitmap namens Quelle. Ich muss es direkt in der Galerie meines Telefons speichern. Mein Manifest enthält <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Können Sie mir eine Arbeitsmethode dafür geben?wie man bitmap in android gallery speichern
0
A
Antwort
9
verwenden ein:
private void saveImage(Bitmap finalBitmap, String image_name) {
String root = Environment.getExternalStorageDirectory().toString();
File myDir = new File(root);
myDir.mkdirs();
String fname = "Image-" + image_name+ ".jpg";
File file = new File(myDir, fname);
if (file.exists()) file.delete();
Log.i("LOAD", root + fname);
try {
FileOutputStream out = new FileOutputStream(file);
finalBitmap.compress(Bitmap.CompressFormat.JPEG, 90, out);
out.flush();
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}
0
Tun Sie es in einer Zeile MediaStore.Images.Media.insertImage(applicationContext.getContentResolver(), IMAGE ,"nameofimage" , "description");
0
Verwenden Sie diesen Code, um dies wir Ihnen helfen einen bestimmten Ordner zu speichern Bilder in die saved_images und dass Ordner Bilder zeigen in der Galerie ist sofort.
private void SaveImage(Bitmap finalBitmap) {
String root = Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_PICTURES).toString();
File myDir = new File(root + "/saved_images");
myDir.mkdirs();
Random generator = new Random();
int n = 10000;
n = generator.nextInt(n);
String fname = "Image-"+ n +".jpg";
File file = new File (myDir, fname);
if (file.exists()) file.delete();
try {
FileOutputStream out = new FileOutputStream(file);
finalBitmap.compress(Bitmap.CompressFormat.JPEG, 90, out);
// sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED,
// Uri.parse("file://"+ Environment.getExternalStorageDirectory())));
out.flush();
out.close();
} catch (Exception e) {
e.printStackTrace();
}
// Tell the media scanner about the new file so that it is
// immediately available to the user.
MediaScannerConnection.scanFile(this, new String[]{file.toString()}, null,
new MediaScannerConnection.OnScanCompletedListener() {
public void onScanCompleted(String path, Uri uri) {
Log.i("ExternalStorage", "Scanned " + path + ":");
Log.i("ExternalStorage", "-> uri=" + uri);
}
});
}
Verwandte Themen
- 1. Android Gallery Thumbnail Bilder
- 2. Android Bitmap Bild speichern vorübergehend
- 3. Android Bildschirm als Bitmap speichern
- 4. android speichern Bitmap in SD-Karte
- 5. Wie tönt man eine Bitmap in Android?
- 6. Android: Wie konvertiert man ImageView in Bitmap?
- 7. Android: Bitmap in Galerie speichern ==> Zeit falsch erstellt
- 8. Wie verwischt man eine Bitmap (Android)?
- 9. Open Gallery App in Android
- 10. Android speichern Bitmap auf SD-Karte
- 11. Android Bitmap speichern ohne transparenten Bereich
- 12. android-gallery Wie man die Position des ausgewählten Kindes einstellt
- 13. Wie kann man Bitmap mit Hintergrund in C# speichern?
- 14. Android: Wie man eine Bitmap verschiebt?
- 15. Bild zu Media Gallery hinzufügen - Android
- 16. Recycling-Bitmap in Android
- 17. Wie kann man Bitmap speichern, um Funktionen in Paint in Android rückgängig zu machen?
- 18. Android Gallery - Mehrere Bilder - Vorausgewählte Bilder
- 19. android gallery image position problem
- 20. Android: Fill Gallery mit TextViews
- 21. Wie konvertiert man eine Bitmap in Drawable in Android?
- 22. Wie konvertiert man ein Symbol in Bitmap in Android?
- 23. Speichern einer Bitmap auf Festplatte/Galerie in Android 4.3
- 24. Speichern In den internen Speicher groß android Bitmap
- 25. Wie liest man eine Bitmap in OCAML?
- 26. Bitmap speichern als JPEG-Bild
- 27. Wie auf Bitmap in Android zu zeichnen?
- 28. wie zu speichern und holen angeklickt und gallery image in sqlite datenbank?
- 29. Android: Wie man ein Bitmap in einem WebView anzeigt?
- 30. Wie man Highscore in Android-Spiel speichern
@Mihalil können Sie Ihre Lösung hier veröffentlichen? – dex
@Mihalil Чёткая ава –