我試圖將捕獲的.bmp文件保存到SD卡。 這裏的代碼片段,其中負責此:Android保存bmp圖像
String root = Environment.getExternalStorageDirectory().toString();
File mFolder = new File(root + "/mFolder");
if (!mFolder.exists())
{
mFolder.mkdir();
}
String strF = mFolder.getAbsolutePath();
File mSubFolder = new File(strF + "/MyApp-SubFolder");
if (!mSubFolder.exists())
{
mSubFolder.mkdir();
}
String s = "myfile.png";
File f = new File(mSubFolder.getAbsolutePath(),s);
String strMyImagePath = f.getAbsolutePath();
FileOutputStream fos = null;
try
{
fos = new FileOutputStream(f);
bmp.compress(Bitmap.CompressFormat.PNG,70, fos);
fos.flush();
fos.close();
Log.d("asd", "yeah!");
// MediaStore.Images.Media.insertImage(getContentResolver(), b, "Screen", "screen");
}catch (FileNotFoundException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
但有一個錯誤:
images are invalid and its size are 0kb
我在做什麼錯?
一個String = 「myfile.png」; ?你說該文件是.BMP – Hasham 2013-04-05 13:03:58
試試這個\t文件storagePath =新的文件( \t \t \t \t \t Environment.getExternalStorageDirectory()+ 「/ MyApp的子文件夾中/」); – Hasham 2013-04-05 13:06:02