我需要缩小我的图像(一侧 +- 2500 像素)以在我的应用程序的设备上显示它们。但我有一个问题。如果我使用我的代码缩小图像(稍微缩小一点),则会显示图像,但侧面会被截断。图像的高度与我的代码完美。我正在使用以下代码缩小图像:
static public Bitmap scaleToFill(Bitmap b, int width, int height) {
float factorH = height / (float) b.getWidth();
float factorW = width / (float) b.getWidth();
float factorToUse = (factorH > factorW) ? factorW : factorH;
return Bitmap.createScaledBitmap(b, (int) (b.getWidth() * factorToUse), (int) (b.getHeight() * factorToUse), false);
}
我得到的高度和宽度:
WindowManager wm = (WindowManager) getActivity().getSystemService(Context.WINDOW_SERVICE);
Display display = wm.getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;
图像在具有 ScaleType CENTER_CROP 的 ImageView 中查看。我希望有人可以帮助我!提前致谢!