问题标签 [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 投票
3 回答
1267 浏览

android - 如何在 PhotoVIew 中缩放(缩放和移动)位图的 x,y 坐标?

我使用 lib https://github.com/chrisbanes/PhotoView

一开始我在位图上有位图和 x,y 点。

如何将图像缩放到位图的 x,y 坐标?

比例 = 1f 在此处输入图像描述

scale = 4f 我想以程序方式将中心移动到 x,y 坐标 在此处输入图像描述

0 投票
1 回答
230 浏览

android - PhotoView - Keep zoom and the xy coordinates

I am using PhotoView Picasso on my Android application. I want to toggle two images by clicking a button, keeping the zoom and the xy coordinates. I can keep the zoom, but it is hard to keep the xy coordinates because two images have different resolutions and I have to keep the relative xy coordinates AFTER the zoom. When I toggle to a new image, if I don't keep the xy coordinates, the zoomed image is always at the center. Below is my current code, which only implements keeping the zoom.

0 投票
1 回答
292 浏览

java - 如何处理 StackOveflowError: stack size 8MB using PhotoView in Viewpager with gldev4?

尝试使用 photoView 库在 ViewPager Activity 中滑动时出现此错误,我使用 Glide 作为图像,并且 url 来自 Intent(url 是数组)。我还使用模型类从 firebase 数据库下载数据。

在此处输入图像描述

这是日志:

ViewPager 活动,我从意图中获取 url,解析它以将其转换为数组,因为它是多个字符串连接的。滑行使用它来显示图像。第一张图片显示并没有崩溃,但是当我滑动到第二张图片时,它花了几秒钟然后崩溃(只有活动崩溃而不是应用程序),但是如果我从第二张图片滑动到第三张图片它之前突然崩溃了甚至显示它。

这是将意图发送到 ViewPagerActivity 的类,

这是最相关的信息。请帮忙

0 投票
1 回答
67 浏览

java - PhotoView 库获取像素的颜色

在我的应用程序中,我使用的是 chrisbanes 的 PhotoView Library,我用它来使图像可缩放。然后我需要获取图像上触摸的像素的颜色。只要图像没有移动,它就可以工作,但是当它被放大时,返回的颜色与图像的颜色不匹配。什么是必要的,以便设备识别图像已移动并返回正确的颜色?

编码:

0 投票
1 回答
866 浏览

android-constraintlayout - Android 可缩放约束布局

我是android新手,有一些问题。这个想法是模拟一个书页,上面有一些图像和文本,以及放大一列的动画,点击按钮后会放大页面的不同部分等等。我已经看到了一些很好的 imageView 捏缩放和平移库,例如 davemorrissey 的 PhotoView 和 Subsampling image scale。我希望在整个约束布局及其所有子视图(包括 textViews 而不仅仅是 imageView)上进行缩放和平移功能。我也看过 zoomLayout 库,但显然它在小时候使用 constraintLayout 有一些问题。是否有任何解决方案可以为此目的使用可爱的二次采样库?如果没有,我必须在哪里看?任何建议将不胜感激。谢谢

0 投票
1 回答
81 浏览

android - 库 Glide/PhotoView/ZGallery 之间的冲突

我编写了一个应用程序,其中使用了 Glide(4.7.1 版本)和 PhotoView(2.1.4)。今天我添加了另一个库 Zgallery(版本 0.3.1)。当我尝试运行我的应用程序时,Zgallery 的一部分不起作用。我看到 Zgallery 也使用 Glide 和 PhotoView,但其他版本(3.7.0 用于 Glide,1.3.0 用于 PhotoView)。为了使它正确,我将我的 lib 版本降级到这个,现在 Zgallery 部分可以工作,但其余部分不能。很明显,这些库相互争斗,但为什么呢?有一个选项是我的应用程序将使用实际版本和这个 Zgallery lib 旧版本?或者也许有机会从 Android Studio 更新这个库?

0 投票
2 回答
556 浏览

android - 如何调整覆盖位置以响应 PhotoView 缩放/平移

我正在使用 chrisbanes/PhotoView 库来处理图像缩放/平移。

我在顶部显示一个叠加层。基本上,我在特定坐标处的图像视图顶部添加一个视图。

例如,当 photoView 最初加载图像时,我在位置 (200,300) 添加了一个自定义视图(我在 onDraw 方法中绘制了一个箭头)。

现在假设用户缩放/平移。如何调整自定义视图位置,使其与以前一样位于同一位置(相对于图像)。

我花了几天时间拉头发,无法弄清楚。我不希望叠加层缩放。我只希望它的位置正确

谢谢

这是我的 XML,所以你有一个想法

基本上这里的叠加层只是我添加自定义视图的容器。所以基本上 0,0 从 PhotoView 的左上角开始

0 投票
1 回答
171 浏览

android - 如何将 TransitionDrawable 转换为 BitmapDrawable?

我为我的 android 项目使用了PhotoViewGlide库。该应用程序正在从 url 获取图像并将它们显示在 GridView 中。当用户单击图像时,它会加载到位于同一活动片段内的 photoview 中。

现在我想将该图像设置为墙纸,因此我在按钮单击侦听器中编写了以下内容:

错误在以下行中:

bitmap = ((BitmapDrawable) photoView.getDrawable()).getBitmap();

错误是:无法将 TransitionDrawable 转换为 BitmapDrawable

怎么投呢?或者有没有其他方法可以设置壁纸?

0 投票
3 回答
1058 浏览

android - 如何使用当前比例和填充将图像移动到位置 x、y 坐标

我在我的项目中使用Photoview Library。我需要在Imageview中使用 Zoom 设置填充。

当我使用left 和 top padding时,它工作得很好。它还可以根据我的意愿从左侧和顶部移动图像。

带有左填充的图像

但是,当我应用right paddingbottom padding时,它会应用填充但不会自动从当前位置移动。

带有右填充的图像

0 投票
2 回答
958 浏览

android - ViewPager + Picasso + URL 字符串数组中的多个图像

请帮我。我正在关注 Chris Banes ( https://github.com/chrisbanes/PhotoView ) 的示例 PhotoView 中的示例 ViewPagerActivity ,我想使用 Picasso URL 图像更改可绘制对象。所以,我试图通过 Picasso String 的 url 数组将多个图像放入 HackyViewPager。

我的 xml ViewPager:

在 onCreate 中:

我有一个从单个 String stringDefinitionGemstonesPhoto 获得的 URL 字符串数组

SamplePageAdapter 中的最终代码是:

仅显示一张图像,当我滑动时,下一张照片为空/空白。在日志系统中打印出正确拆分的链接。怎么了?