我正在做包含图片库的 IOS 和 android 应用程序,我需要使用垂直滚动条在底部显示所有图片缩略图。我的 web 端正在使用 PHP 开发,他们从 web 创建了缩略图,但它不能减小图像大小。我的图库页面由于图像尺寸大而崩溃。
我正在寻找一个很好的 php 或 javascript 库,可以创建拇指并减小图像大小。
帮助是非常可观的,
谢谢,VKS。
你可以试试这个: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;
}