1

我创建了一个应用程序,我在其中从 Internet 下载图像并在活动中逐页显示它。

用户要求是在活动底部显示每个图像拇指。

所以我使用这段代码创建了拇指。

/**
     * Method for decode Sampled Bitmap From Resource for thumb image.
     * 
     * @param fileName
     * @param reqWidth
     * @param reqHeight
     * @return Bitmap
     */
    public Bitmap decodeSampledBitmapFromResource(String fileName,int reqWidth, int reqHeight) 
    {

        String imagePath = fileName;        

        @SuppressWarnings("unused")
        File imgFile = new File(imagePath);

        // First decode with inJustDecodeBounds=true to check dimensions
        final BitmapFactory.Options options = new BitmapFactory.Options();
        options.inJustDecodeBounds = true;
        BitmapFactory.decodeFile(imagePath,options);

        // Calculate inSampleSize
        options.inSampleSize = calculateInSampleSize(options, reqWidth, reqHeight);

        // Decode bitmap with inSampleSize set
        options.inJustDecodeBounds = false;
        generalHelperbitmap = BitmapFactory.decodeFile(imagePath,options);


        return generalHelperbitmap;
    }

但我的问题是;这是显示拇指的最佳方式吗?

是否有另一种方法可以下载主图像并以新的smallwidth和新的smallheight显示这些页面?

在这个问题中,我从 Internet 下载图像并解码为位图并逐页显示此图像。

有人可以告诉我哪个是显示图像和拇指的最佳方式吗?

当我下载大于 50 的图像列表时,应用程序的性能很慢,当我更改设备方向时,应用程序的性能更慢。

任何帮助表示赞赏!

4

0 回答 0