这更多是一个概念性的Android问题

说我有要加载到ImageView中的静态图像-android - 如何在Android ImageView中缩放高度但切掉图像的末端?-LMLPHP

假设图片为600像素x 200像素。(宽度乘以高度)

说我的图片视图,我尝试将其调整为300像素x 200像素(宽度乘以高度)

我只想按高度缩放并切除图像的左端,以便图像可以适合imageview。另外,如果不需要裁切(已经安装),我也不想裁掉任何裁切。

所以最后ImageView(如果是300 px x 200px)将保存此图像

android - 如何在Android ImageView中缩放高度但切掉图像的末端?-LMLPHP
(基本上是这样,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
}

10-04 23:13
查看更多