【问题标题】:Thumbnail images not reducing image size缩略图图像不会减小图像大小
【发布时间】:2013-07-03 07:32:55
【问题描述】:

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

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

帮助非常明显,

谢谢, VKS。

【问题讨论】:

  • 这可能无法回答原始问题。但是在 android 中,您还可以将图像的大小减小到所需的尺寸。见developer.android.com/reference/android/graphics/…, int, int, boolean)
  • 使用 Jpeg 压缩,将大小缩小到 100x100 左右,一次只存储 10 个项目,再次请求其他项目。

标签: php android iphone


【解决方案1】:

你可以试试这个: 其中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;
    }

【讨论】:

    猜你喜欢
    • 2018-10-14
    • 1970-01-01
    • 1970-01-01
    • 2012-01-27
    • 2017-04-22
    • 2014-10-13
    • 2017-04-24
    • 2015-03-17
    • 2012-01-06
    相关资源
    最近更新 更多