2

我一直在研究如何在android中解析图像


我发现这个教程真的很棒而且写得很好

TUTORIAL LINK

  • 我正在处理图像的 JSON 解析
  • 这涉及使用 aimage loader来解析图像
  • 当我们处理包含数千张图像的数据库时,这是解析图像的好方法吗

  1. 我还阅读了有关处理图像的意图服务
  2. image loader&的优缺点是intent service什么?
4

1 回答 1

0

这是我用来这样做的方式:

  1. 我有一个 php 文件,它请求数据库并获取所有图像 URL
  2. 这个 php 文件返回给我一个 JSON
  3. 我在我的 android 类中使用 AsyncTask 并调用远程 php 文件
  4. 将 JSON 解析为 JSON 数组
  5. Foreach URL 找到,将其添加到列表中
  6. 使用另一个 AsyncTask 从 URL 中检索图像,如下所示:

    私有类 DownloadImageTask 扩展 AsyncTask { ImageView bmImageLoad;

        public DownloadImageTask(ImageView bmImage) {
            this.bmImageLoad = bmImage;
        }
    
        protected Bitmap doInBackground(String... urls) {
            String urldisplay = urls[0];
            Bitmap mIcon11 = null;
            try {
                InputStream in = new java.net.URL(urldisplay).openStream();
                mIcon11 = BitmapFactory.decodeStream(in);
            } catch (Exception e) {
                Log.e("Error", e.getMessage());
                e.printStackTrace();
                this.cancel(true);
            }
            return mIcon11;
        }
    
        protected void onPostExecute(Bitmap result) {
            if(result != null) {
                bmImageLoad.setImageBitmap(result);
            } else {
                bmImageLoad.setImageResource(R.drawable.loading_picture);
            }
        }
    
于 2013-09-22T14:07:36.217 回答