gpt4 book ai didi

android - 将 ImageView 保存到 Android Emulator Gallery

转载 作者:行者123 更新时间:2023-11-29 18:11:35 26 4
gpt4 key购买 nike

我想将图像保存到 Android Gallery,这是我当前的代码:

image.setDrawingCacheEnabled(true);

image.buildDrawingCache(true);
Bitmap b = image.getDrawingCache();

if(!new File("/"+Environment.DIRECTORY_PICTURES).exists())
Log.e("Error","/"+Environment.DIRECTORY_PICTURES+" Dont exist");

File file = new File(Environment.DIRECTORY_PICTURES+"/myImage.jpg");
file.createNewFile();
FileOutputStream ostream = new FileOutputStream(file);
b.compress(CompressFormat.JPEG, 80, ostream);
image.setDrawingCacheEnabled(false);
ostream.close();
Toast.makeText(Ads.this, "Offer saved", 1).show();

它总是返回相同的错误:

Error: /Pictures Dont exist

然后是一个 IOException:

java.io.IOException: open failed: ENOENT (No such file or directory)

这是在 4.0 Android 虚拟设备上。我也尝试使用 Environment.getRootDirectory() 来获取 AVD 的根目录,但我仍然收到相同的错误。

在 AVD 中测试将图像保存到图库的正确方法是什么?

最佳答案

因为您已经有了位图,您可以使用此代码将它插入画廊:

Bitmap b = image.getDrawingCache();
Images.Media.insertImage(getContentResolver(), b, title, description);

titledescription 如果您不关心设置它们可以为 null。如果返回的Uri不为空,则插入成功。

关于android - 将 ImageView 保存到 Android Emulator Gallery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10362259/

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