问题标签 [touchimageview]

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 投票
1 回答
344 浏览

android - Weird Zoom Behavior Using TouchImageView with Specific Phone

Not sure what is going on here but I have implemented the Zoom features on an image-gallery in a ViewPager, ImagePagerAdapter using TouchImageView. On all my other phones and tablets the code works perfect, for zooming and page flipping. On 3 of our Motorola Razrs the Zooming acts funny on the first image. By funny I mean that when you try and zoom nothing happens on picture #1. But if you pan to the next image the zooming from image 1 has affect image 2. If you flip back to image 1 it still doesn't zoom. If you pan to image #3 then back to #1 the first image will zoom just fine. Not sure how to tackle this issue or even debug it. I have added custom animation, DepthPageTransformer, from the examples in API. This is the culprit, but not sure what in the code is causing this behavior.

0 投票
2 回答
773 浏览

android - TouchImageView Scaletype centerCrop ??

我有一个图像视图,我在其中实现了用于缩放功能的 TouchImageView 类。但我无法设置比例类型。我希望初始比例类型为 centercrop,但我不工作。

当我尝试

img.setScaleType(ScaleType.CENTER_CROP);

缩放功能停止工作,图像被中心裁剪。我希望两者一起工作。

如何使从我的 SD 卡中选择的初始图像居中裁剪到具有缩放功能的图像视图中。

0 投票
0 回答
788 浏览

java - 在 Android 中单击按钮时无法“放大”和“缩小”图像?

我已经遵循ZOOM IN TUTORIAL并且现在可以使用此代码进行放大,但我希望放大和缩小行为与任何提供图像放大和缩小功能的软件相同。如何在按钮单击时放大图像有人可以帮助我。 xml

爪哇:

touchImageView.java

0 投票
1 回答
819 浏览

java - 在Android的TouchImageView中水平和垂直滚动ImageView?

这是放大和缩小 TouchImageView。这是可用的代码ZOOM IN 和 ZOOM OUT CUSTOM FUNCTION IN IMAGEVIEW 用于放大和缩小它成功地放大和缩小按钮单击时的图像,但我无法在缩放后滚动.我在这里看到了 scrollView 部分MeahdiIjaz 答案。有人可以在这个 TouchImageView 中调整水平和垂直滚动的部分吗?

有人可以在这里帮我吗?TouchImage View

每当我尝试用我的数字缩放我的应用程序崩溃的用户可以触摸图像时,遵循“MikeOrtiz”的答案后,这里是 logcat 错误我该如何避免这个问题?我只想通过 zoomin 和 zoomout 按钮进行缩放,但如果其他人触摸图像,那么它应该忽略该操作而不是崩溃应用程序

02-03 21:09:00.880: E/AndroidRuntime(14290): 致命异常: main 02-03 21:09:00.880: E/AndroidRuntime(14290): java.lang.UnsupportedOperationException: 比例必须大于和小于 minScale比 maxScale 02-03 21:09:00.880: E/AndroidRuntime(14290): at com.example.imagetouchview.TouchImageView1.setZoom(TouchImageView1.java:369) 02-03 21:09:00.880: E/AndroidRuntime(14290) : 在 com.example.imagetouchview.TouchImageView1.setZoom(TouchImageView1.java:354) 02-03 21:09:00.880: E/AndroidRuntime(14290): 在 com.example.imagetouchview.MainActivity$1.onClick(MainActivity.java: 49) 02-03 21:09:00.880: E/AndroidRuntime(14290): 在 android.view.View.performClick(View.java:4211) 02-03 21:09:00.880: E/AndroidRuntime(14290): 在android.view.View$PerformClick.run(View.java:17267) 02-03 21:09:00.880: E/AndroidRuntime(14290):在 android.os.Handler.handleCallback(Handler.java:615) 02-03 21:09:00.880: E/AndroidRuntime(14290): 在 android.os.Handler.dispatchMessage(Handler.java:92) 02-03 21 :09:00.880: E/AndroidRuntime(14290): 在 android.os.Looper.loop(Looper.java:137) 02-03 21:09:00.880: E/AndroidRuntime(14290): 在 android.app.ActivityThread。 main(ActivityThread.java:4898) 02-03 21:09:00.880: E/AndroidRuntime(14290): at java.lang.reflect.Method.invokeNative(Native Method) 02-03 21:09:00.880: E/AndroidRuntime (14290): 在 java.lang.reflect.Method.invoke(Method.java:511) 02-03 21:09:00.880: E/AndroidRuntime(14290): 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller。运行(ZygoteInit.java:1006)02-03 21:09:00.880:E/AndroidRuntime(14290):在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:773)02-03 21:09: 00.880:E/AndroidRuntime(14290): 在 dalvik.system.NativeStart.main(Native Method)

0 投票
1 回答
297 浏览

java - 在 Android 中使用 MikeOrtiz TouchImageView 无法有效执行 ZoomIn 和 Zoomout?

我是 android 的新手。这是 SO Scrolling 和 zoomin 和 Zoomout问题中已经提出的问题, 现在这个问题已解决。这是 File Latest Version 的最新版本,具有缩放和滚动功能 ,但每次我收到此错误

每当我尝试使用手指触摸图像时,它都会引发异常并且我的应用程序崩溃。尝试连续单击放大和缩小按钮时也是如此,我希望此图像的行为像 webview 一样放大和缩小。我不想在此功能中设置任何限制。如何解决此触摸和 iamgeScale 设置错误。请帮助我。

MainActivity.java:

日志错误:

E/AndroidRuntime(17110): at dalvik.system.NativeStart.main(Native Method) 02-03 21:21:19.400: I/Process(17110): 发送信号。PID:17110 SIG:9

0 投票
2 回答
1214 浏览

android - 在android中触摸图像缩放

我在画廊中获得了一系列图像,并试图为其添加缩放功能。我读了很多关于放大 android 的文章。制定了各种例子。最后,我可以创建一个项目来通过从可绘制文件夹中绘制特定图像而不使用任何 xml 文件来缩放图像。如下图所示

我创建了一个名为 Zooming.java 的 java 类

MainActivity 类如下:

它工作正常。我可以轻松缩放图片。我的问题是,我想通过使用 main.xml 文件来缩放图片。那是通过使用 imageview 或 CustomView (com.ZomThePic.Zooming) 并在那里提供图像来源。我尝试通过添加 imageview 以及在我的 main.xml 中使用 Zooming CustomView

主要的.xml

并通过将 MainActivity 中的代码更改为:

公共类 MainActivity 扩展 Activity {

但不幸的是,应用程序停止了。是否可以通过添加 android:src="@drawable/pic_1" 而不是通过使用相同的缩放在具有 R.drawable.pic_1 的 java 类中定义图片来获得布局文件中给定图像的缩放效果java类?谁能帮我解决这个问题?

0 投票
0 回答
245 浏览

java - 当一个人的 setImageDrawable 被调用时,多个 TouchImageView 会重置其他人

我正在尝试在一个视图中使用多个TouchImageView。然后单击TouchImageView从图库中选择图像以显示在 TouchImageView 中。但问题是,当我在一个TouchImageView中设置来自画廊的新图像时,另一个也被重置意味着最后一次缩放仍然在该TouchImageView的右侧,但内部图像的最后一个位置被重新定位。

这是我的代码:

activity_main.xml

MainActivity.java

TouchImageView.java

我不知道问题出在哪里,我还尝试通过注释掉TouchImageView类的onSaveInstanceState()onRestoreInstanceState()来尝试。但这也解决不了问题。一些帮助将非常明显。提前致谢.....

0 投票
0 回答
923 浏览

android - android touchimageview 缩放已经缩放的图像?

我正在使用 touchimageview 来放大我的应用程序。当我缩放图像时,它似乎正在放大图像,该图像被缩放以适合 imagview,而不是放大图像的原始大小。有没有什么办法解决这一问题?\

编辑:我在 touchimageview 类中找到了这个方法,但我不确定如何实现它以使用默认缩放效果......

0 投票
3 回答
5262 浏览

android - 如何将缩放后的图像重置为原始图像

我正在使用https://github.com/MikeOrtiz/TouchImageViewTouchImageView提供的课程。

当我从缩放的图像移动到下一个并返回到上一个图像时,它仍然有缩放。

滑动到上一张图像时,我想将缩放图像重置为正常位置

并通过参考这个问题得到答案How to reset an image to the original position但我不知道该方法在这个库中的确切位置,所以你能帮我指导一下吗?

提前致谢。

0 投票
0 回答
524 浏览

android - 如果当前图像在 TouchImageView 中处于缩放状态,如何移动到 ViewPager 中的下一个图像

根据 Mike Ortize 的建议,我正在使用TouchImageViewMike Ortize 和我的自定义ViewPager

ViewPager我的问题是,如果当前图像处于缩放状态,如何滚动到下一张图像?

目前,在我的实现中,ViewPager只有在缩小图像后才会进入下一个屏幕。我用来控制和我的自定义getParent().requestDisallowInterceptTouchEvent(boolean);之间的触摸事件处理的切换。如果我不这样做,那么我将无法水平平移图像,因为 viewpager 会将我带到下一张图像。TouchImageViewViewPager

Image我想到的一种解决方案是,获取&的边缘ImageView并检测滚动的方向。然后使用它,将触摸监听器从其切换TouchImageView到其 Parent ViewPager

我从Chris Banes的PhotoView库中得到了这个想法。

非常感谢任何帮助。

编辑:

我确实提到了问题View Pager + ImageView +Pinch Zoom + Rotation

对于自定义 ViewPager,我指的是 Mike Ortize 的 Answer