gpt4 book ai didi

android - 如何在 Android ImageView 中缩放高度但切断图像的末尾?

转载 作者:行者123 更新时间:2023-11-30 01:58:40 25 4
gpt4 key购买 nike

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

假设我有这张静态图像,我想将其加载到 ImageView - enter image description here

假设图像是 600 像素 x 200 像素。(宽度 x 高度)

假设我尝试将其放入的 ImageView 是 300 像素 x 200 像素(宽 x 高)

我只想按高度缩放并切掉图像的左端,以便图像适合 imageview。此外,如果不需要进行任何削减(已经适合),我不想削减任何部分。

所以最后 ImageView(如果它是 300 px x 200px)会保存这张图片

enter image description here(基本上 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
}

关于android - 如何在 Android ImageView 中缩放高度但切断图像的末尾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31816452/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com