- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在使用 SurfaceView 在 Android 应用程序中显示大图像(通常比屏幕大,但并非总是如此)。这是非常简单的图形,使用 OnTouchListener 或 GestureDetector 很容易实现滚动。图形在渲染循环中运行,但性能似乎对所有真实设备来说都绰绰有余(尽管模拟器可能有点痛苦)。
我也在考虑在图像上实现捏合和缩放,但我宁愿避免使用 OpenGL,因为我对 OpenGL 的经验很少,而且使用 OpenGL 似乎对这种简单的事情来说太过分了。
似乎 android.graphics.Camera 类可能允许我实现我想要的缩放功能。
有谁知道在基本的 Android SurfaceView 上实现双指缩放功能的好例子吗?
此外,如果您已经实现了类似的功能,对性能有什么想法吗? OpenGL 是否值得额外的麻烦,因为这里的要求是如此简单?
这里的问题是否不清楚,还是我在 Android 开发者网站上遗漏了一些我本应找到的非常明显的文档/代码?
最佳答案
好的 - 终于有时间真正工作和研究这个问题一段时间了,我实际上找到了解决我遇到的问题的解决方案。
该解决方案依赖于 BitmapRegionDecoder (API10+)。这样做的目的是允许应用加载位图的一部分,而不是尝试一次加载整个位图。
解决方案的本质:
感谢 John Lombardo 首次实现了我发现的想法。
我在 https://github.com/micabyte/android_game 上开源了我自己的实现以及我的一些其他实用程序类
这是一个非常新的实现,因此目前还没有受到真实用户的洗礼。但是,我已经运行了显示 8000x4000 像素位图的测试,到目前为止没有任何问题。性能显然足以满足我的需求。
关于android - 在 Android SurfaceView 上实现捏合和缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10445664/
我试图弄清楚为什么我的缩放在我的 OpenGL 相机上表现得很奇怪。它的目的是放大和缩小,但它的缩放非常随机。 这是我的代码: - (void)pinchDetected:(UIPinchGestur
我有一个带有 pdf 文件的 UIWebView。效果很好。但是我怎样才能启用pdf文件的缩放呢? 最佳答案 确保选中“缩放页面以适合” 关于pdf - 在 UIWebView 上启用缩放/捏合,我们
我使用 Ionic4 和 Angular8。 我想在智能手机上捏合/捏合屏幕。 我试过的以下说明已添加到 index.html。 但事与愿违,在真机上并没有运行。 我也试过了。 以下已添加到 . s
我有一个使用 canvas.drawLine 方法绘制图形的 onDraw 开发的运行图形库。在 onTouch 中,我实现了滚动功能。 现在我的客户想要缩放/捏合。是否可以在不重新绘制这些操作的情况
我被 UIScrollView 的问题困住了 我想在用户点击特定点时缩放 ScrollView ,并防止用户使用捏缩放手势放大/缩小,我该怎么做? [imgScroll setDelegate:sel
我的 map View 有一个 OnZoomListener,只要缩放比例发生变化,它就会被调用。这适用于底部的加号或减号按钮用于更改缩放比例的任何时候。但是,如果用户使用双指缩放来放大或缩小,则永远
我有一个 UITextView,可以在 UIImageView 中使用手势缩放、旋转和调整大小。当我缩放或调整它的大小然后输入一些文本时,文本容器会改变大小并且文本被截断。我尝试更改文本的大小以调整其
在 iPhone 上我只是这样做(而且它完美地工作): view.transform = CGAffineTransformRotate(transform, [(UIRotationGestureR
我已经从资源包中的 UIWebView 中加载了一个 PDF 文件。 现在,我无法缩放/收缩 PDF 文件。 我找到了以下 2 个相关链接,但没有一个答案被标记为正确 - How to zoom we
我正在做一个图像处理项目,我需要通过平移来拖动图像,通过旋转来旋转图像,通过捏合手势使图像变小和变大,最后通过双击禁用所有手势。如何实现这一目标,因为我对 Android 开发还很陌生。 提前致谢 最
我正在尝试将具有特定位置的 div(“childItem”)覆盖在具有背景图像的较大 div(“parentContainer”)之上。然后我使用 iscroll 允许在父 div 上捏合/缩放。这行
在 android 平板电脑上用谷歌浏览器打开的 html 页面上,我需要捕捉该用户已经做了一些放大(捏合)并在几秒钟后将其重置为默认值。 (缩小到默认屏幕大小。但我不想完全阻止缩放,我想允许它,但一
下面通过图文并茂的方式给大家分享下IOS手势操作(拖动、捏合、旋转、点按、长按、轻扫、自定义)的相关内容。 1、UIGestureRecognizer 介绍 手势识别在 iOS 中非常重要,他极大
谁能指导如何在 Angular 2 RC2 中使用移动手势。 可能是这样的: 从API可以看出 HAMMER_GESTURE_CONFIG HammerGestureConfig 下 @angula
不久前我在一家帆船公司制作了一个 WordPress 网站,xssailing.com并且当前将视口(viewport)设置为: 该站点在计算机上运行良好,我可以在 iPhone/iPad 上进行缩
ios 七种手势操作 今天为大家介绍一下ios 的七种手势,手势在开发中经常用到,所以就简单 通俗易懂的说下, 话不多说,直接看代码: 1、uigesturerecognizer 介绍 手势识
目前我正在尝试创建某种图像查看器,您可以在其中单击图像,然后以全尺寸显示该图像。现在我想给它添加手势来缩放。我想了解并查看如何添加捏合手势来放大和缩小,以便能够在图像周围平移并使用双击手势快速放大。我
我正在尝试使 ImageView 像 Instagram 故事帖 subview 一样工作。我在 UIImageView 上添加了 UIPinchGestureRecognizer、UIPanGest
我是一名优秀的程序员,十分优秀!