Ich habe ein Problem Bitmaps in Dateien zu speichern. Meine Methode ist wie folgt:Bitmap in Datei speichern und zurückgeben Datei mit Bitmap-Bild
private File savebitmap(Bitmap bmp) {
String extStorageDirectory = Environment.getExternalStorageDirectory()
.toString();
OutputStream outStream = null;
File file = new File(bmp + ".png");
if (file.exists()) {
file.delete();
file = new File(extStorageDirectory, bmp + ".png");
Log.e("file exist", "" + file + ",Bitmap= " + bmp);
}
try {
outStream = new FileOutputStream(file);
bmp.compress(Bitmap.CompressFormat.PNG, 100, outStream);
outStream.flush();
outStream.close();
} catch (Exception e) {
e.printStackTrace();
}
Log.e("file", "" + file);
return file;
}
Es mir Fehler von file.I gibt bin diese Methode wie folgt aufrufen:
Drawable d = iv.getDrawable();
Bitmap bitmap = ((BitmapDrawable) d).getBitmap();
File file = savebitmap(bitmap);
Bitte helfen Sie mir ...
Was ist die Bedeutung dieser Zeile Datei Datei = new File (bmp +“. png ") ;? –
define "Fehler der Datei" (dh post stacktrace) – njzk2
@FestusTamakloe Ich nehme an, er nimmt fälschlicherweise an, dass 'bmp.toString()' den 'name' des bmp zurückgibt, –