gpt4 book ai didi

android - 更改此教程以访问 SD 卡中的图像?

转载 作者:行者123 更新时间:2023-11-29 22:32:42 25 4
gpt4 key购买 nike

我该如何编辑本教程,以便它从 SD 卡中抓取图像?

http://developer.android.com/guide/tutorials/views/hello-gallery.html

          private Integer[] mImageIds = {
R.drawable.lol.marker,
R.drawable.sample_2,
R.drawable.sample_3,
R.drawable.sample_4,
R.drawable.sample_5,
R.drawable.sample_6,
R.drawable.sample_7
};

或者是否可以在 R.drawable 中创建子文件夹?

最佳答案

R.drawable 不是一个目录,而是一个包含静态字段的类,这些静态字段是对您的资源的引用。您不能在“drawable”目录中创建子文件夹。
现在如果你想用 SD 卡上的图像替换这个 id 数组,你必须使用内容解析器来获取它们。我想会是这样的:

Cursor c = this.getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, null, null, null,null);
startManagingCursor(c);

然后当你检索到你想要的图像的 id 时,你可以将它们放在数组中并使用类似的东西来显示它们:

yourImageView.setImageURI(Uri.withAppendedPath(MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI, id+"")); 

编辑
你可以尝试类似的东西。虽然我不确定:

 Bitmap bitmap = BitmapFactory.decodeFile("path/to/the/image.png");
yourImageView.setImageBitmap(bitmap);

关于android - 更改此教程以访问 SD 卡中的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3439794/

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