问题标签 [android-photoview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
748 浏览

android - PhotoView 适合屏幕高度保持纵横比

我不能为我的 PhotoView 缩放类型,它可以让我在全屏时在图像上左右平移,而无需使用 Photo.ScaleType.CENTER_CROP 裁剪侧面。我该怎么做呢?

这就是我想要的(用户可以左右平移以查看整个图像): 在此处输入图像描述

这就是我得到的(使用 ScaleType.CENTER_CROP 时,它最接近我的目标,但由于 CROP,不允许左右平移。):

在此处输入图像描述

0 投票
3 回答
1954 浏览

java - 无法使用 photoview 库缩放图像

我正在使用这里PhotoView的库。它没有给出任何错误,但我无法缩放图像。尝试缩放图像时没有任何反应。我也没有收到任何错误。我该如何解决?build.gradle

FullImageActivity.java

activity_full_image.xml:

构建.gradle:

0 投票
0 回答
214 浏览

android - 如何将两个图像放入背景的两个透明部分?

我正在尝试用 2 张图片创建照片拼贴。我有一个背景图像,其中有 2 个透明部分,除以边框。我想将两个不同的图像放入这两个部分,图像可以移动、拖动和缩放。但是,1 个图像应该留在 1 个透明部分,并且不能移动到另一个透明部分。第二张图片也是如此。我遇到的问题是,当我放大时,图像最终会出现在两个透明部分。

这是一个示例照片来演示。绿色部分是背景(它将是实时应用程序中的真实图像),2 个白色部分代表 png 文件中的透明部分。我想将 1 张图像放入两个白色圆圈中的每一个中。 在此处输入图像描述

这是代码

0 投票
0 回答
337 浏览

android - Photoview和ondraw

我一直在努力用 photoview 做一个 onDraw。我使用另一个类来扩展 photoview 并覆盖 onDraw。我得到了drawable并在扩展类上显示它。然后我得到正在使用的图像并用它创建一个位图。然后我获取图像并创建一个新位图,然后将其添加到画布中。然后将画布用于ondraw。通过获取 photoview 的宽度和 photontap 上的 x 来找到坐标,然后只做 x*width,然后对 y 做同样的事情,然后使其无效。我在下面添加了代码。

这是在 DrawHandler 内

我不知道为什么它没有画线

0 投票
1 回答
83 浏览

casting - 如何在 android studio 3 中使用 photoview 2.0.0

我对来自 gihub 的 photoview lib 有疑问...如何将图像投射到 photoview?我在 .java 文件中有一个错误,没有更多...!!!

在此处输入图像描述

它是我的 XML 文件的图像

在此处输入图像描述

0 投票
2 回答
3561 浏览

android - 滑动加载一些图像但不是全部

我在使用 Glide 库(带有编译 SDK 26 的 v4.2.0)和 christbanes Photoview库时遇到了一件奇怪的事情。我能够加载、显示一些图像(大小 <300 Kb)并能够使用 Photoview 库执行缩放手势,但不能对所有图像执行缩放手势。尽管图像存在于 /storage/emulated/0/hhp_images/ 位置,但 Glide 仍然会加载一些图像并为其他图像显示此错误。

它无法加载的图像大小是可变的,即在某些情况下它是 150 Kb 或大约 300 Kb。所以我认为这不是由于大尺寸。但我无法弄清楚问题所在。

这是调用 glide 并在 PopupWindow 中加载图像的类的代码 -

我尝试在普通的 ImageView 200dp * 200dp 而不是 Photoview 中加载图像,但仍然出现相同的错误。

已解决- 实际上代码没有问题。设备存在问题 - Moto G4 Plus。当我在其他模拟器上运行该应用程序时,它运行成功。

0 投票
0 回答
127 浏览

android - Photoview ondraw

我对 onDraw 有点陌生,所以我不知道如何解决这个问题。

我想在这个位置绘制图像(这样我可以自己尝试其余的)。这些位置不在 ontap 和 * 可绘制对象的宽度和高度。此代码位于扩展 photoview 的类中。

问题是这个资源没有被显示,我也尝试在一个也没有显示的 drawcirlce 示例上使用。我还在下面附上了。

画圆示例

onTouch 监听器

0 投票
2 回答
3234 浏览

android - 在 ImageView 中启用和禁用缩放

我正在使用https://github.com/chrisbanes/PhotoView在我的自定义图像视图上启用捏缩放功能,但是,在切换按钮上实现该功能时遇到问题。当用户单击切换按钮 On 时,我想使图像可缩放。缩放后,当用户单击缩放按钮关闭时,图像应仍处于其缩放位置但不可缩放(因为我有另一个 onTouchListener 用户可以单击并检测图像的颜色)。问题是,当切换按钮改变状态(打开到关闭)时,缩放将重置。请帮助我,我很抱歉我的糟糕解释。谢谢你。

以下是我的部分代码:

更新:下面是我为 ImageView 放置 onTouch 事件以获取像素颜色的活动。(而 PhotoView 库也覆盖 onTouch 以启用图像缩放)。我试图从这个问题中实现该方法:Android PhotoView Keep Zoom After Orientation Change to keep scale size/ the zoom size on different state of toggle button 但我不明白是什么mScreenBase。我希望你能理解我的问题是什么。谢谢。

ImageEditorActivity.java:

0 投票
0 回答
293 浏览

android - PhotoView - 根据显示的矩阵计算针平铺视图的适当坐标

假设我有一些图钉视图,我想根据当前的比例和缩放(又名简化的 TileView)在PhotoView上渲染。

PhotoView 提供 setOnMatrixChangeListener 方法,当我们缩放或滚动图像时,它会触发显示的矩阵参数,表示为 RectF 类型。

所以我的问题是如何根据当前的缩放和滚动正确计算 PhotoView 顶部的 pin 视图的定位和比例?

有什么材料可以研究如何使用这样的矩阵进行计算、定位和缩放?

感谢是否有人可以提供示例代码如何准确解决此类问题。

0 投票
1 回答
893 浏览

java - Android 在画布上处理图像 - 使用触摸、移动、放大/缩小、缩放

我正在开发这样的摄影应用程序:https: //play.google.com/store/apps/details?id=com.photo.editor.collage.maker.photoblender&hl=en

我必须实现这样的功能: 在此处输入图像描述

我有这个视图的 2 个功能......

1) 带有飞溅背景

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

2)背景模糊

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

两者都使用 2 个形状....现在您正在使用路径来绘制形状....我想像上面一样绘制图像位图形状。

我有更多的形状,如下所示(全部有 2 张图片如上):

3)

在此处输入图像描述 在此处输入图像描述

我想替换您正在使用的这部分代码:

我通过添加形状作为路径来完成上述功能,但是当我尝试使用形状作为位图时,我没有得到完整的结果......这是我的查看代码。

我的输出是这样的:

在此处输入图像描述