这更多是一个概念性的Android问题
说我有要加载到ImageView中的静态图像-
假设图片为600像素x 200像素。(宽度乘以高度)
说我的图片视图,我尝试将其调整为300像素x 200像素(宽度乘以高度)
我只想按高度缩放并切除图像的左端,以便图像可以适合imageview。另外,如果不需要裁切(已经安装),我也不想裁掉任何裁切。
所以最后ImageView(如果是300 px x 200px)将保存此图像
(基本上是这样,F不会失真)
我已经看过Scale To Fit了,但是似乎没有一个缩放比例类型实现了这种自定义效果。有人知道我会怎么做吗?就我而言,我不想保持原始的宽高比。
最佳答案
您应该裁剪位图,使其始终适合您的ImageView。如果希望裁剪右下角,则可以执行以下操作:
if (needsCropping()) {
int startWidth = originalImage.getWidth() - 300;
int startHeight = originalImage.getHeight() - 200;
Bitmap croppedBitmap = Bitmap.createBitmap(originalImage, startWidth, startHeight, width, height);
// TODO set imageview
}