在android上再次打开并保存相同的图像

在android上再次打开并保存相同的图像,android,android-image,Android,Android Image,我正试图在图库中打开一个保存的图像,在这个打开的图像上写下一些文字后,试图关闭它。但到目前为止,它还不起作用。你能告诉我我做错了什么吗 **我检查了路径,它是正确的。以下是我的代码: String path = android.os.Environment.getExternalStorageDirectory().toString() + "/DCIM/100LGDSC/"; String pathiki = path+filename; Log.d("pathiki:",pathiki);

我正试图在图库中打开一个保存的图像,在这个打开的图像上写下一些文字后,试图关闭它。但到目前为止,它还不起作用。你能告诉我我做错了什么吗

**我检查了路径,它是正确的。以下是我的代码:

String path = android.os.Environment.getExternalStorageDirectory().toString() + "/DCIM/100LGDSC/";
String pathiki = path+filename;
Log.d("pathiki:",pathiki);

try {
  Bitmap bm = BitmapFactory.decodeFile(pathiki);  
  Typeface tf = Typeface.create("Helvetica", Typeface.BOLD);

  Paint paint = new Paint();
  paint.setStyle(Style.FILL);
  paint.setColor(Color.WHITE);
  paint.setTypeface(tf);
  paint.setTextAlign(Align.CENTER);
  paint.setTextSize(14);

  Canvas canvas = new Canvas(bm);
  canvas.drawText("bla bla bla", 100, 100, paint);

  OutputStream fOut = new FileOutputStream(new File(pathiki));
  bm.compress(Bitmap.CompressFormat.JPEG, 100, fOut);
  fOut.flush();
  fOut.close();
} catch (Exception e) {
  // TODO: handle exception
  e.toString();
}
始终返回不可变位图。用于制作可变位图的副本。现在对复制的位图执行修改

Bitmap bm = BitmapFactory.decodeFile(pathiki).copy(Bitmap.Config.ARGB_8888, true); 

更新异常处理程序代码。记录
e.getMessage()
logcat
或使用
e.printStackTrace()
检查日志cat,您可能会得到一些提示。很有可能是写文件时出错了。没有错误,当我检查logcat时,