我的程序应该选择三个相机并用每个相机拍照。
我现在有以下代码:
def getCamera(camera):
graph = FilterGraph()
print("Camera List: ")
print(graph.get_input_devices())
#tbd get right Camera
try:
device = graph.get_input_devices().index("HD Pro Webcam C920")
except ValueError as e:
device = graph.get_input_devices().index("Integrated Webcam")
return device
Run Code Online (Sandbox Code Playgroud)
上面的代码运行良好。但我有三台类似的同名相机。
输出:
graph = FilterGraph()
print("Camera List: ")
print(graph.get_input_devices())
Run Code Online (Sandbox Code Playgroud)
是一个包含三个同名相机的列表。我认为它们在一个数组中,我可以这样选择它们:
device = graph.get_input_devices().index(0)
Run Code Online (Sandbox Code Playgroud)
与任何其他数组一样。
但我只能通过名称访问。就像第一个代码示例一样。
如何通过索引访问摄像机?
我正在编写一个基本的OpenGL游戏,我有一些代码可以在移动相机方面处理鼠标.
我正在使用以下方法:
int windowWidth = 640;
int windowHeight = 480;
int oldMouseX = -1;
int oldMouseY = -1;
void mousePassiveHandler(int x, int y)
{
int snapThreshold = 50;
if (oldMouseX != -1 && oldMouseY != -1)
{
cam.yaw((x - oldMouseX)/10.0);
cam.pitch((y - oldMouseY)/10.0);
oldMouseX = x;
oldMouseY = y;
if ((fabs(x - (windowWidth / 2)) > snapThreshold) || (fabs(y - (windowHeight / 2)) > snapThreshold))
{
oldMouseX = windowWidth / 2;
oldMouseY = windowHeight / 2;
glutWarpPointer(windowWidth / 2, windowHeight …Run Code Online (Sandbox Code Playgroud) 关于我们开发的使用实时相机功能的iPhone应用程序的问题.
细节:
题:
谢谢!
我正在制作一个相机应用程序,它允许用户访问照片库.他们触摸按钮,使用presentModalViewController弹出UIImagePickerControllerSourceTypeSavedPhotosAlbum.当他们触摸照片时,我想要一个视图将ImagePicker推向左边,新视图进入.事情是,我想保持ImagePicker,所以当他们回到它时,没有滞后.这种情况发生在NightCamera等许多相机应用中.每当我使用[self.navigationController pushViewController:photoPreview];它时,它会将视图推送到主视图,而不是选择器.当我使用时[picker.navigationController pushViewController:photoPreview];,没有任何反应,因为选择器的navigationController是零.有谁知道该怎么办?
我有一个活动,用相机拍照,然后将其添加到其正确的文件夹(在这种情况下/ DCIM /相机).但是当你退出应用程序并加载Android画廊时......它就不存在了.我正在做一些游戏并注意到它只在重新启动手机后出现在那里.我不确定这背后的原因(也许它必须创建缩略图?)...有什么方法可以解决这个问题吗?我想让它立刻出现.
谢谢!
拍照时可以获取相机的曝光值(不保存为SavedPhotos).一个测光表上的iPhone应用程序这样做,可能是通过使用一些私有API.
该应用程序仅在iPhone 3GS上执行,因此我猜它可能与EXIF数据有关,在创建图像时会填充此信息.
这一切都适用于3GS.
iPhone OS 4.0有什么变化吗?现在是否有定期获取这些值的方法?
有没有人有一个工作代码示例来获取这些相机/照片设置值?
谢谢
我正在尝试在Android中编写一个基本的增强现实应用程序,但我在进行平台解耦计算时遇到了一些麻烦,因为我不知道如何解释Android上的缩放级别.
缩放级别的范围是0 - params.getMaxZoom(),但我找不到任何关于这些缩放级别实际意味着什么的文档(例如,缩放级别0显然是0%放大,但是缩放级别1像10%放大?)
缩放级别是完全未定义的和任意抽象?我希望不会 - 这会让放大的AR变得毫无希望.
我已经在Android SDK上测试了我的应用程序,从1.5到2.2,我的活动中的摄像头代码工作正常.在2.1的设备上运行它也有效.但同样的应用程序无法与HTC Desire和Nexus One上的2.2兼容,应用程序崩溃.有什么想法可能会发生吗?
我正在使用import android.hardware.Camera; .
在onCreate里面我有这个:
preview = (SurfaceView) findViewById(R.id.preview);
previewHolder = preview.getHolder();
previewHolder.addCallback(surfaceCallback);
previewHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
Run Code Online (Sandbox Code Playgroud)
回调是
SurfaceHolder.Callback surfaceCallback = new SurfaceHolder.Callback() {
@Override
public void surfaceDestroyed(SurfaceHolder holder) {
camera.stopPreview();
camera.release();
camera = null;
}
@Override
public void surfaceCreated(SurfaceHolder holder) {
camera = Camera.open();
try {
camera.setPreviewDisplay(previewHolder);
} catch (Throwable t) {
Log.e(TAG, "Exception in setPreviewDisplay", t);
Toast.makeText(CameraActivity.this, t.getMessage(),
Toast.LENGTH_LONG).show();
}
}
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width,
int height) {
Camera.Parameters parameters = camera.getParameters(); …Run Code Online (Sandbox Code Playgroud) 我正在寻找一种能够从德尔福控制我的佳能或尼康相机的方法,基本上我需要找到一种方法来接收新的图像,同时相机与USB即时连接,即检测何时拍摄新照片,所以我可以在我的应用程序中采取行动,例如裁剪图像,调整亮度等
我看看佳能的主页,似乎他们没有为欧洲提供SDK.
请建议,任何人?
我知道用Camera.open()和getParameter来检查焦点模式是否有效.
但似乎打开相机会有一点点声音,我不想......
我可以通过任何其他方式获得相机是否支持自动对焦?