标签: camera

如何像内置摄像头一样实现Android Camera Focusing(连续)

我制作了像内置相机一样的相机应用程序.

我想实现像内置摄像头那样连续聚焦的功能.(这个功能我不触摸屏幕,但相机试图聚焦自己.)

所以,将此设置为surfaceCreated:

    Camera.Parameters parameters = mCamera.getParameters();
    parameters.setFocusMode(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE);
    mCamera.setParameters(parameters);
Run Code Online (Sandbox Code Playgroud)

并调用方法:

private void setAutoFocusMoveCallback(Camera camera, AutoFocusMoveCallback cb)
{
    System.out.println("setAutoFocusMoveCallback : Check  " + cb.toString());
    mCamera.cancelAutoFocus();
    camera.setAutoFocusMoveCallback(cb);
}
Run Code Online (Sandbox Code Playgroud)

但这种方法不适用于三星Galaxy S4,S5,Note3.但另一部智能手机有效!

所以,我想找到另一种方法!(嗯......我不明白为什么三星Galaxy S4,S5,Note3不起作用..)

请帮我.请教另一种方法:)

java camera android autofocus

2
推荐指数
1
解决办法
4626
查看次数

线程警告:['Camera']花了'290.006104'ms.插件应该使用后台线程

我正在Phonegap为IOS 构建一个应用程序.我用Cordova相机plugin进行个人资料图片上传.我的示例代码是:

navigator.camera.getPicture(that.imageDataSuccessCallback, that.imageDataErrorCallback, { quality: 10, destinationType: 1, encodingType: 0, allowEdit: true, correctOrientation: true, sourceType:0 });
Run Code Online (Sandbox Code Playgroud)

当我点击该特定按钮时,我收到警告

THREAD WARNING: ['Camera'] took '290.006104' ms. Plugin should use a background thread.
Run Code Online (Sandbox Code Playgroud)

它阻止了我的应用.任何人都可以建议如何解决这个问题?

camera ios phonegap-plugins cordova cordova-plugins

2
推荐指数
1
解决办法
4156
查看次数

Unity3D相机矩阵的高级信息

我正在尝试学习Unity3D摄像机背后使用的主要概念,特别是它的矩阵,并且有一些怀疑在Unity文档中没有回答afaik:

1)基于OpenGL相机的Unity相机?例如,这里找到的相机上的OpenGL教程可以应用于Unity吗?如果是,那么在表示ModelViewProjection矩阵时,在Unity中我们有:

 MVPmatrix = mainCamera.projectionMatrix * mainCamera.worldToCameraMatrix;
Run Code Online (Sandbox Code Playgroud)

其中MVP是4x4矩阵,而在OpenGL中通过以下代码表示:

 MVPmatrix = projection * view * model; 
Run Code Online (Sandbox Code Playgroud)

为什么两种方法之间存在差异?

3)当将前面提到的MVPmatrix与给定的Vector3 [4]类型相乘时,我们是否正在转换为齐次坐标?

2)如果1)的答案是"否",我在哪里可以获得有关Unity3D相机矩阵的更多信息?

camera matrix unity-game-engine

2
推荐指数
1
解决办法
6048
查看次数

暴露在Windows Phone 8.1 app MediaCapture下

我试图直接从我的Windows Phone 8.1商店应用程序中的相机捕获图片.

我已成功初始化MediaCapture设备并拍摄照片,但它们总是黑色或曝光方式.

有人能指出我如何让​​相机自动曝光,如果可能的话也引发焦点,因为当我打电话时遇到灾难性的失败photoManager.VideoDeviceController.FocusControl.FocusAsync()

c# media camera image-capture windows-phone-8

2
推荐指数
1
解决办法
1361
查看次数

适用于Aplha和NEX的Sony Playmemories SDK

您是否计划为Aplha和NEX相机发布SDK?您自己发布了一些应用程序,很高兴看到开发人员社区可以使用这些设备做些什么.

特别是我希望看到一个Studio应用程序,无论手动摄像头设置如何,都会使OLED取景器显示曝光良好的图像.这将允许我在具有高功率工作室闪光灯的工作室中使用A6000,A7R等.

非常感谢

尼克SS

sdk camera sony

2
推荐指数
1
解决办法
2064
查看次数

将命令发送到内置相机应用程序

如何将照片命令发送到内置(默认)相机应用程序?

假设相机应用程序正在前台运行.现在,我不想点击屏幕上的相机按钮,而是希望我的后台服务要求相机应用程序拍照.怎么能实现这一目标?

我理解向相机应用程序发送意图的可能性,但是需要点击屏幕上的按钮来拍照,或者创建我自己的自定义相机应用程序,然后可以对其进行控制.但我正在寻找一种方法(合法或黑客)使内置相机应用程序接受我拍照命令.

我们有这些带有物理相机按钮的手机,按下可以触发某些东西并向相机应用程序传达信息以拍照.我可以以某种方式触发我的后台服务中的某些内容吗?

api camera android image android-activity

2
推荐指数
1
解决办法
1130
查看次数

LibGdx鼠标位置相对于正交相机而不是屏幕

基本上我写了一个基于OrthographicCameralibgdx 的"Dota like Style" .你可以在这里测试一下这个课程.

我正在使用它来绘制TiledMap,并且我有与图形图块对应的图块阵列,但是如果我移动鼠标,那么就是相机.
鼠标和瓷砖的坐标完全不同.
Gdx.inputx和y得到它们相对于屏幕的坐标,而不是相对于相机的鼠标在世界中的位置.

我无法弄清楚相对于相机获取鼠标位置的方法,所以如果我移动相机我不会只获得常规鼠标坐标,而是相机显示的实际世界坐标,以及我的位置鼠标位于相机相对于世界的视野范围内.

public class DotaCamera extends OrthographicCamera {

    private float xmin;
    private float xmax;
    private float ymin;
    private float ymax;

    private float x;
    private float y;

    private int Width = Gdx.graphics.getWidth();;
    private int Height = Gdx.graphics.getHeight();

    private int camSpeedMax = 16;
    private float camAcceleration = 0.3f;
    private int camSpeedSmoother = 3;

    private float camVelocityX = 0;
    private float camVelocityY = 0;

    private float fZoomMax = 1f;
    private float fZoomMin = …
Run Code Online (Sandbox Code Playgroud)

java camera vector game-engine libgdx

2
推荐指数
1
解决办法
4843
查看次数

纠正SCNCamera的"视野"

我试图找出ipad和iphone上场景工具包中视野的正确值.默认值60 degree对屏幕边缘的球体有不良影响.球体呈椭圆形.值34 degree使得天空盒变得像素化.iPad和iPhone的正确值是多少?

_cameraNode = [SCNNode node];
_cameraNode.position = SCNVector3Make(0, 0, 500);

[scene.rootNode addChildNode:_cameraNode];

_cameraNode.camera = [SCNCamera camera];
_cameraNode.camera.automaticallyAdjustsZRange = YES;

#if TARGET_OS_IPHONE
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
    _cameraNode.camera.yFov = 55;

} else #endif {
    _cameraNode.camera.xFov = 34;
}

scnView.pointOfView = _cameraNode;
Run Code Online (Sandbox Code Playgroud)

camera ios scenekit scncamera

2
推荐指数
1
解决办法
2041
查看次数

如何设置10秒的视频录制限制并实时删除10秒的电影部分--Swift iOS

我能理解标题是否真的令人困惑,但我会尽力详细解释!我计划在iOS Swift应用程序上录制时间限制为10秒的视频.但是当剪辑达到10秒时,它不应该停止录制.它应该删除剪辑的末尾,所以它永远不会超过10秒.所以它不会占用太多内存.当有人按下"停止录制按钮"时,它会将其保存到相机胶卷上.

我在网上搜索过类似的内容,但我没有任何帮助.你知道一个很好的教程甚至是源代码吗?

//提前谢谢,安东

iphone camera record ios swift

2
推荐指数
1
解决办法
5186
查看次数

使用Android Camera API时,快照照片的方向始终为未定义

我使用相机api,拍摄的照片总是旋转90度,我想旋转它.

首先,我想知道图片的方向,这一点我卡住了.我总是以两种方式获得UNDEFINDED方向.

这是代码:

    @Override
        public void onPictureTaken(byte[] data, Camera camera) {


            //Bitmap Options for lowering quality the bitmap to save memory
            Options options = new BitmapFactory.Options();
            options.inSampleSize = 4;
            options.inPreferredConfig = Bitmap.Config.RGB_565;

            //Make the bitmap
            Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length, options);

            //Making the path, the root will be fine for tests
            String path = Environment.getExternalStorageDirectory().toString();

            //output stream
            OutputStream outputStream = null;
            //Making the file as a jpg
            File file = new File(path, "tmp_pic" + ".jpg"); // the File to …
Run Code Online (Sandbox Code Playgroud)

camera android exif orientation android-camera

2
推荐指数
1
解决办法
4879
查看次数