gpt4 book ai didi

android - 如何使用 PhotoView Android TOP 裁剪图像?

转载 作者:行者123 更新时间:2023-11-29 00:21:21 25 4
gpt4 key购买 nike

我有 1 个带有 layout_width 和 layout_height 的 ImageView 是 match_parent,其中两个是屏幕宽度和高度大小。我需要显示照片以填充整个宽度,并且当图像高于 ImageView 高度时,它可以上下滚动。我正在使用 PhotoView 库缩放、滚动、点击...现在我正在使用 centerCrop 比例类型,但这不是我需要的解决方案。它显示了中心图像的一部分,我需要向上滚动才能从头开始查看。

我尝试了很多自定义 View 扩展 ImageView 来显示 Top Crop 样式,但是当我触摸图像时,它更改为默认的 PhotoView 比例类型。它仅在不使用 PhotoViewAttacher 时有效

我如何使用 PhotoView 库制作 Top Crop 和滚动 + 缩放 + 触摸...图像?

最佳答案

您可以在 Chris Banes`s PhotoView 的 PhotoViewAttacher 中通过 updateBaseMatrix() 更改 CENTER_CROP 比例来实现 TopCrop 比例。

代码如下:

else if (mScaleType == ScaleType.CENTER_CROP) {
float scale = Math.max(widthScale, heightScale);
mBaseMatrix.postScale(scale, scale);
//Changed dy = 0 for top crop
mBaseMatrix.postTranslate((viewWidth - drawableWidth * scale) / 2F, 0);

来源:http://www.widecodes.com/fxSzNWPeVX/android-image-view-top-crop.html


因为我让人们在 ImageView 中请求更多的 scaleTypes:https://code.google.com/p/android/issues/detail?id=58468我向 Chris Banes 的 PhotoView 添加了自定义比例类型。

我向他发送了 PR。由于我不知道他是否会接受 PR(或何时),您可以在我的 github 中获取该项目:https://github.com/jonathanrz/PhotoView/并手动将 aar 添加到您的项目中。

您可以在库中的示例项目中看到 CropTypeActivity 的使用示例。

关于android - 如何使用 PhotoView Android TOP 裁剪图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22898577/

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