gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 02:54:52 27 4
gpt4 key购买 nike

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

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

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();
}

最佳答案

BitmapFactory.decodeFile总是返回一个不可变的位图。使用 Bitmap.copy制作可变位图的副本。现在对复制的位图进行修改。

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

更新异常处理代码。将 e.getMessage() 记录到 logcat 或使用 e.printStackTrace()

关于android - 在 Android 上再次打开并保存相同的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23453453/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com