- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个自定义的照片/摄像机(想想 Snapchat),带有捏合识别器可以放大/缩小。根据我在网上找到的一些代码,这是正确的做法:
以下是我需要帮助的问题:
这是我的捏合手势代码,应该更改什么?
for input in self.captureSession.inputs {
// check that the input is a camera and not the audio
if input.device == self.frontCameraDevice || input.device == self.backCameraDevice {
if pinch.state == UIGestureRecognizerState.Changed {
let device: AVCaptureDevice = input.device
let vZoomFactor = pinch.scale
do{
try device.lockForConfiguration()
if vZoomFactor <= device.activeFormat.videoMaxZoomFactor {
device.videoZoomFactor = vZoomFactor
device.unlockForConfiguration()
}
}catch _{
}
}
}
}
最佳答案
您必须根据以前的值设置 videoZoomFactor。
do {
try device.lockForConfiguration()
switch gesture.state {
case .began:
self.pivotPinchScale = device.videoZoomFactor
case .changed:
var factor = self.pivotPinchScale * gesture.scale
factor = max(1, min(factor, device.activeFormat.videoMaxZoomFactor))
device.videoZoomFactor = factor
default:
break
}
device.unlockForConfiguration()
} catch {
// handle exception
}
您应该保存以前的比例因子以便从当前缩放状态开始放大/缩小,上面示例中的 self.pivotPinchScale 是关键。我希望你能从下面的例子中得到一些提示。
关于ios - 如何在自定义相机中实现 "pinch to zoom",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35246222/
我正在使用 JQM 编写一个网络文档阅读器。我不希望我的用户在阅读时不断从右向左滚动,所以我的视口(viewport)是: 不过,我知道由于不同的视觉技能,用户对字体大小的偏好可能会发生变化....
所以,我有用于 TicTacToe 游戏的 ScrollView、HorizantalScrollView 和 BoardView。 当用户缩放时,虽然我通过 ScalegestureDetector
我正在使用 osmdroid (3.0.8) 开发应用程序。当我使用两根手指放大和缩小时,缩放从 map 的中心开始,而不是从两根手指的中间开始(使用 MapView.setMultiTouchCon
谷歌地图中的缩放功能是否可行,我进行了多次搜索但没有得到任何解决方案,请发表您的看法。 或者需要编写api来实现这些功能。 最佳答案 您是否使用 ScaleGestureDetector 来实现捏合和
我想知道是否有任何方法可以检测是否发生了缩放事件。我可以通过为 iOS 使用此事件绑定(bind)来实现它 $(document).bind('gesturechange',function(even
我正在开发 iOS 应用。 我添加了一个 UIPinchGestureRecognizer 来监听双指张开 Action 。 [[self view]addGestureRecognizer:[[UI
您好,我正在使用核心图来绘制报告。我想禁用图表上的收缩,我在图表上放置了一个 slider ,所以我无法禁用用户交互,因为 slider 不起作用。谁能告诉我如何禁用收缩图托管 View ? 最佳答案
我有一个自定义的照片/摄像机(想想 Snapchat),带有捏合识别器可以放大/缩小。根据我在网上找到的一些代码,这是正确的做法: 稍微放大效果正常 捕捉图像捕捉缩放后的图像 以下是我需要帮助的问题:
我想做什么 我的目标是转换列表,以便在单击某个元素时,它会平滑地上升到列表顶部,成为标题(参见示例)。实际上,它下方会出现一个菜单 UI。我可以将所有元素的高度过渡到除了单击的元素之外,以将其平滑地动
我正在 Macbook Pro 上使用 Qt (v. 5.5) 手势来查看哪些工作可靠。 TapGesture = 1, TapAndHoldGesture = 2,
嘿伙计们,我试图让一个 View 出现在父 View 中的长按上,并使其可拖动和可收缩,但就像现在一样,我只能使它成为可拖动的,但收缩不起作用。这是我的代码 class MainVC: UIViewC
我有一个带有折线图的元素,我希望能够处理捏缩放,以便用户可以放大或缩小图表的特定部分。这在除 IE11 之外的所有浏览器中都非常有效,在 IE11 中,它不是缩放元素,而是缩放整个页面。 是否有一种明
我正在尝试了解如何使用 Sencha Touch 的“捏合”触摸效果。您是否知道任何有助于第一步的示例? 文档似乎对此只字未提。 具体来说,我正在寻找作为初学者的常见任务: 我想对 JPEG 格式的图
我已经在我的应用程序的 UIImageView 上实现了 UIPinchGestureRecognizer,但是无论我在图像上的哪个位置捏合,它似乎都会放大到同一个位置。有谁知道我如何让它放大到用户实
Cocos2d:你好。很长一段时间试图通过缩放捏来做,但并非不可能。能否请您告诉如何实现缩放。 最佳答案 这是我在我的一款游戏中用于缩放的代码。 首先将此@property 添加到您想要缩放的场景(或
我有一个像这样的水平滚动元素: element1 element2 . . elementN https://jsfiddle.net/3um9n6zk/ 在触摸设备
我想使用捏合手势来更改图像的大小。通过下面所示的代码,我实现了这一点,但是之后每次我捏图片时,图像都会弹回到原始大小。 @IBAction func pinchGestureActivated(_ s
我使用 Google 的 MapView,但遇到了更大的问题。特别是多点触控缩放。我正在使用 Android 2.2 平板电脑。要使这项工作正常进行,首先需要在 AndroidManifest 中指定
我有两个问题: 我发现这段代码在 webImageView 中使用捏合,但是当我通过 WebView 更改 webImageView 时。我在代码中发现错误。我如何在 webview 中使用 pinc
我正在尝试让 Pinch Zoom 在 webview_flutter 插件/插件中工作。这是一个简单的测试应用程序,我指的是本教程作为指南 https://blog.geekyants.com/we
我是一名优秀的程序员,十分优秀!