如何在java中将图像从drawable读取到File对象?

发布于 2024-12-07 19:58:07 字数 164 浏览 0 评论 0原文

我在 res 文件夹中有一张图片。我希望它在 File(java.io.File) 对象中可用。

我正在使用:

File f = new File(new URI("drawable/small");

其中small是图像的名称。

I have an image in the res folder. I want it to be available in the File(java.io.File) object.

I am using:

File f = new File(new URI("drawable/small");

where small is the name of the image.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

乖乖哒 2024-12-14 19:58:07
        InputStream ins = getResources().openRawResource(R.drawable.icon);
        BufferedReader br = new BufferedReader(new InputStreamReader(ins));
        StringBuffer sb;
        String line;
        while((line = br.readLine()) != null){
            sb.append(line);
            }

        File f = new File(sb.toString());

您可以使用 openRawResource 将二进制文件从原始资源文件夹复制到设备,或者在本例中为文件

        InputStream ins = getResources().openRawResource(R.drawable.icon);
        BufferedReader br = new BufferedReader(new InputStreamReader(ins));
        StringBuffer sb;
        String line;
        while((line = br.readLine()) != null){
            sb.append(line);
            }

        File f = new File(sb.toString());

You can use openRawResource to copy a binary across from your raw resource folder to the device or in this case the File

半仙 2024-12-14 19:58:07

是不是类似的东西?

File f = new File(Uri.parse("android.resource://com.package.AppName/res/drawable/resource_name"));

Is it something like?

File f = new File(Uri.parse("android.resource://com.package.AppName/res/drawable/resource_name"));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文