0

我正在做包含图片库的 IOS 和 android 应用程序,我需要使用垂直滚动条在底部显示所有图片缩略图。我的 web 端正在使用 PHP 开发,他们从 web 创建了缩略图,但它不能减小图像大小。我的图库页面由于图像尺寸大而崩溃。

我正在寻找一个很好的 php 或 javascript 库,可以创建拇指并减小图像大小。

帮助是非常可观的,

谢谢,VKS。

4

1 回答 1

0

你可以试试这个:path是你手机上图片的地址。

public Bitmap getImage(String path) {
        BitmapFactory.Options options = new BitmapFactory.Options();
        options.inJustDecodeBounds = true;
        BitmapFactory.decodeFile(path, options);
        int srcWidth = options.outWidth;
        int srcHeight = options.outHeight;
        int[] newWH = new int[2];
        newWH[0] = srcWidth / 2;
        newWH[1] = (newWH[0] * srcHeight) / srcWidth;

        int inSampleSize = 1;
        while (srcWidth / 2 >= newWH[0]) {
            srcWidth /= 2;
            srcHeight /= 2;
            inSampleSize *= 2;
        }

        // float desiredScale = (float) newWH[0] / srcWidth;
        // Decode with inSampleSize
        options.inJustDecodeBounds = false;
        options.inDither = false;
        options.inSampleSize = inSampleSize;
        options.inScaled = false;
        options.inPreferredConfig = Bitmap.Config.ARGB_8888;
        Bitmap sampledSrcBitmap = BitmapFactory.decodeFile(path, options);
        Matrix matrix = new Matrix();

        int newh = (srcWidth * sampledSrcBitmap.getHeight())
                / sampledSrcBitmap.getWidth();
        Bitmap r = Bitmap.createScaledBitmap(sampledSrcBitmap, srcWidth, newh,
                true);
        Bitmap resizedBitmap = Bitmap.createBitmap(r, 0, 0, srcWidth, newh,
                matrix, true);

        return resizedBitmap;
    }
于 2013-07-03T07:51:34.583 回答