【问题标题】:Android: How to center crop images without scalingAndroid:如何在不缩放的情况下居中裁剪图像
【发布时间】:2011-05-20 01:59:07
【问题描述】:

我有一些图像想要在缩略图中显示,我希望它们居中裁剪而不是缩放。图像本身几乎总是矩形的,我想围绕它们的中心裁剪它们并将它们放入一个正方形的 ImageView 中。位图本身的高度与 ImageView 的大小相匹配,或宽度相匹配。所以基本上我只想裁剪每张照片的左/右或顶部/底部,而不会损失任何质量。

当我尝试使用ScaleType.CENTER_CROP 时,我的图像变得模糊。有什么建议吗?

【问题讨论】:

    标签: android bitmap imageview crop


    【解决方案1】:

    您应该只使用 ScaleType.CENTER。这将不执行缩放,它只会将图像居中放在图像框架后面。任何落在 ImageView 之外的东西都会被裁剪掉。

    【讨论】:

    • ImageView 的 layout_width/height 值是多少?
    • 它们是静态宽度/高度。我正在尝试制作作为原始图像中心裁剪的缩略图。
    • 嗯,我不确定是什么问题。对我来说,它就像你所期望的那样工作;我只在 XML 中测试过它。不过应该是一样的。
    • 图片全部显示,未裁剪。保留了纵横比,因此图像尺寸实际上比我想要的要小。我有一个正方形区域,我正在定义它们应该被裁剪到。
    • 好的,这是正确的做法。我下载的图片尺寸错误。
    猜你喜欢
    • 2014-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多