在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时,