首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在android应用程序中存储png图像的位置和方法

在android应用程序中存储png图像的位置和方法
EN

Stack Overflow用户
提问于 2011-08-09 15:17:01
回答 3查看 3.4K关注 0票数 1

我正在开发一个包含大量graphics....Its的应用程序,大约80 MB.Application将从web开始下载图形(实际上是png格式的贺卡),问题是在哪里保存这些图形(贺卡),以及如何将它们保存在内部存储器或SD卡或SQLite....My问题中。

如何根据categories.

  • How将它们存储在不同的文件夹中以更新它们。
  1. 如何检索/访问它们。

这些图像的所有信息都将在SQLite.Also中,请给我一些代码。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-08-09 15:22:16

答案如下。对于代码,您应该搜索这个地方,尝试一些东西,如果它不起作用,就返回。

由于

  1. 的大小类似于80 in,我建议您将其存储在外部存储中。您可以创建目录结构并将每个类别存储在其中。
  2. 需要对应用程序授予WRITE_EXTERNAL_STORAGE权限,然后可以读取/写入/删除/更新png。
  3. 简单文件操作可以用于检索/访问图像。在SQLite中,您可以存储图像的路径.
票数 1
EN

Stack Overflow用户

发布于 2011-08-09 15:34:19

使用下面的代码。

代码语言:javascript
复制
public class ImageDownload {

    public static void downloader(String imageURL, String fileName) { 
            try {
                    URL url = new URL("http://www.exampleurl.com/" + imageURL); 
                    File file = new File(fileName);


                    URLConnection con = url.openConnection();

                    InputStream is = con.getInputStream();
                    BufferedInputStream bis = new BufferedInputStream(is);

                    ByteArrayBuffer baf = new ByteArrayBuffer(50);
                    int current = 0;
                    while ((current = bis.read()) != -1) {
                            baf.append((byte) current);
                    }

                    FileOutputStream fos = new FileOutputStream(file);
                    fos.write(baf.toByteArray());
                    fos.close();

            } catch (IOException e) {
                    Log.d("Downloader", "Error: " + e);
            }

    }
    }
票数 1
EN

Stack Overflow用户

发布于 2011-08-09 15:25:15

  1. --这完全取决于您想要如何构造存储。如果用户可以创建类别,那么将与category1相关的用户文件存储在一个名为category1的文件夹中,这样就需要将新下载的文件与数据库中的信息或实际文件本身进行比较,并在必要时进行替换。或者,首先比较磁盘上的文件和网络上的文件,并根据需要进行更新。
  2. 您可以使用HttpClient从网络上检索/访问它们,或者使用安卓ContentManager从电话中存储/检索它们。您可以将图像路径存储在Sqlite

中。

就代码而言,您将很难在这里找到只会给您提供teh的人。StackOverflow是当你遇到困难和需要帮助的时候。

谷歌:

android httpclient

android sqlite

android内容提供商

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6998540

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档