我制作了像内置相机一样的相机应用程序.
我想实现像内置摄像头那样连续聚焦的功能.(这个功能我不触摸屏幕,但相机试图聚焦自己.)
所以,将此设置为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不起作用..)
请帮我.请教另一种方法:)
我正在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)
它阻止了我的应用.任何人都可以建议如何解决这个问题?
我正在尝试学习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相机矩阵的更多信息?
我试图直接从我的Windows Phone 8.1商店应用程序中的相机捕获图片.
我已成功初始化MediaCapture设备并拍摄照片,但它们总是黑色或曝光方式.
有人能指出我如何让相机自动曝光,如果可能的话也引发焦点,因为当我打电话时遇到灾难性的失败photoManager.VideoDeviceController.FocusControl.FocusAsync()?
您是否计划为Aplha和NEX相机发布SDK?您自己发布了一些应用程序,很高兴看到开发人员社区可以使用这些设备做些什么.
特别是我希望看到一个Studio应用程序,无论手动摄像头设置如何,都会使OLED取景器显示曝光良好的图像.这将允许我在具有高功率工作室闪光灯的工作室中使用A6000,A7R等.
非常感谢
尼克SS
如何将照片命令发送到内置(默认)相机应用程序?
假设相机应用程序正在前台运行.现在,我不想点击屏幕上的相机按钮,而是希望我的后台服务要求相机应用程序拍照.怎么能实现这一目标?
我理解向相机应用程序发送意图的可能性,但是需要点击屏幕上的按钮来拍照,或者创建我自己的自定义相机应用程序,然后可以对其进行控制.但我正在寻找一种方法(合法或黑客)使内置相机应用程序接受我拍照命令.
我们有这些带有物理相机按钮的手机,按下可以触发某些东西并向相机应用程序传达信息以拍照.我可以以某种方式触发我的后台服务中的某些内容吗?
基本上我写了一个基于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) 我试图找出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) 我能理解标题是否真的令人困惑,但我会尽力详细解释!我计划在iOS Swift应用程序上录制时间限制为10秒的视频.但是当剪辑达到10秒时,它不应该停止录制.它应该删除剪辑的末尾,所以它永远不会超过10秒.所以它不会占用太多内存.当有人按下"停止录制按钮"时,它会将其保存到相机胶卷上.
我在网上搜索过类似的内容,但我没有任何帮助.你知道一个很好的教程甚至是源代码吗?
//提前谢谢,安东
我使用相机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)