- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我知道在 iPhone 4 上打开闪光灯并使其保持打开状态的唯一方法是打开摄像机。我不太确定代码。这是我正在尝试的:
-(IBAction)turnTorchOn {
AVCaptureSession *captureSession = [[AVCaptureSession alloc] init];
AVCaptureDevice *videoCaptureDevice = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
NSError *error = nil;
AVCaptureDeviceInput *videoInput = [AVCaptureDeviceInput deviceInputWithDevice:videoCaptureDevice error:&error];
if (videoInput) {
[captureSession addInput:videoInput];
AVCaptureVideoDataOutput* videoOutput = [[AVCaptureVideoDataOutput alloc] init];
[videoOutput setSampleBufferDelegate:self queue:dispatch_get_current_queue()];
[captureSession addOutput:videoOutput];
[captureSession startRunning];
videoCaptureDevice.torchMode = AVCaptureTorchModeOn;
}
}
有谁知道这是否可行,或者我是否遗漏了什么? (我还没有要测试的 iPhone 4 - 只是尝试一些新的 API)。
谢谢
最佳答案
这是一个较短的版本,您现在可以使用它来打开或关闭灯:
AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
if ([device hasTorch]) {
[device lockForConfiguration:nil];
[device setTorchMode:AVCaptureTorchModeOn]; // use AVCaptureTorchModeOff to turn off
[device unlockForConfiguration];
}
更新:(2015 年 3 月)
在 iOS 6.0 及更高版本中,您可以使用以下方法控制手电筒的亮度或级别:
- (void)setTorchToLevel:(float)torchLevel
{
AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
if ([device hasTorch]) {
[device lockForConfiguration:nil];
if (torchLevel <= 0.0) {
[device setTorchMode:AVCaptureTorchModeOff];
}
else {
if (torchLevel >= 1.0)
torchLevel = AVCaptureMaxAvailableTorchLevel;
BOOL success = [device setTorchModeOnWithLevel:torchLevel error:nil];
}
[device unlockForConfiguration];
}
}
您可能还想监控 setTorchModeOnWithLevel:
的返回值(成功
)。如果您尝试将级别设置得太高并且手电筒过热,则可能会失败。在这种情况下,将级别设置为 AVCaptureMaxAvailableTorchLevel
会将级别设置为给定手电筒温度所允许的最高级别。
关于ios - 在 iPhone 上打开手电筒/闪光灯,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3190034/
我正在使用代码(在 XCode 4 之前在另一个项目中使用过),现在如果我打开手电筒,它会闪烁一次然后保持打开状态。 像这样:-*-****,其中-=off & *=on 我正在使用的代码: AVCa
我试图用 LED/手电筒显示一些效果,但它没有快速闪烁。我什至尝试过 sleep(2),但眨眼需要时间。我希望它闪烁得更快。 public void flash_effect() throws Int
我知道如何打开/关闭后置摄像头的闪光灯。我知道如何切换前置/后置摄像头。但我不知道如何独立于事件相机打开/关闭闪光灯。 我的意思是:如果事件摄像头是前置摄像头,当我打开闪光灯时,它会卡住。当我关闭它时
我制作了一个手电筒应用程序,现在我想添加 sos 莫尔斯电码闪烁。这是我的代码,但它工作得不太好,它闪烁得太快,所以我需要某种延迟,任何人都可以帮忙吗? public void sos(View v)
我正在练习构建 Android 应用程序,并认为从手电筒开始是一个很好的初学者步骤。在我的代码多次崩溃后,我的应用程序变得稳定,不再强制关闭。 但是,LED 相机闪光灯并没有像我希望的那样打开。 任何
我想知道是否可以修改 iPhone 的拍照方式。具体来说,如果您可以关闭在全闪光之前显示的调光对焦闪光灯,那么当您拍照时,就会立即亮起全闪光灯。谢谢! 最佳答案 不幸的是,不,我认为不是。来自 app
我为我的应用创建了一个手电筒 fragment ,我已经实现了这段代码并打开了手电筒,但我无法将其关闭。 我尝试用一个按钮或像现在这样用两个按钮打开和关闭灯,但没有任何区别。 当我切换 fragm
我完全不知道如何实现它。它在我的 Razr 上工作正常,但在很多三星设备上都失败了。我有一个运行相机预览的 SurfaceView。我已经包含了一个按钮来使用手电筒。在我插入 try block 的地
我制作了一个 Flashlight 应用程序,并且使用了 Fragments。当我按下按钮时,灯笼灯延迟了超过 4 秒,我不知道发生了什么。另外,当我再次按下开关按钮时,手电筒不会关闭有什么想法吗?
我正在开发一个需要打开我的 Galaxy Nexus 设备手电筒的应用程序。我在这里提到了帖子 LED flashlight on Galaxy Nexus controllable by what
我一直在使用 Torch。我当前的程序需要导出一个包含简化特征矩阵的张量。 我尝试执行以下操作: torch.save('t.csv',torch.Tensor({{1,2},{3,4}}),'asc
我正在使用 libtorch C++。在 python 版本中,我们可以通过调用其 numpy 值轻松检查张量的值,而在 numpy 中,我们有 np.isnan()。我想知道 libtorch C+
我正在使用 libtorch C++。在 python 版本中,我们可以通过调用其 numpy 值轻松检查张量的值,而在 numpy 中,我们有 np.isnan()。我想知道 libtorch C+
我正在使用以下代码打开和关闭 LED 手电筒: public Flashlight(SurfaceView preview, Context context){ this.previe
我正在尝试开发一个应用程序,用于在点击切换按钮时打开手电筒。我尝试了我在网上找到的所有方法,但在我的 nexus 5 中没有成功。唯一可用的应用程序是 cyanogenmod torch,但即使我采用
是否可以使用 torch 实现连接同一层神经元的架构? 最佳答案 您所描述的称为递归神经网络。请注意,它需要完全不同类型的结构、输入数据和训练算法才能正常工作。 有 rnn用于处理循环神经网络的 To
我正在尝试注册 CameraManager.TorchCallback使用 CameraManager.registerTorchCallback进入特定线程(即:不同于 UI 线程)。 我的代码对于
我有一个使用此代码的手电筒/手电筒应用 开启 params = camera.getParameters(); params.setFlashMode(Parameters.FLASH
在卷积模块中,许多参数可能会改变输入的维度。有什么方法可以获取卷积模块或任何模块的输出维度? 我尝试查看 SpatialConvolution 中公开的方法,但没有人建议给我该信息。 此外,输出张量似
在 Adobe Air Android 中是否有控制移动 LED 手电筒的方法。 在 Flash CC 上使用 adobe air 14 最佳答案 您可以使用手电筒 ANE 或创建自己的手电筒。这
我是一名优秀的程序员,十分优秀!