草庐IT

Kitkat 中的 Android 相机 API 2

我正在尝试根据以下幻灯片让相机api2在Android4.4.2上运行。http://www.slideshare.net/lbk003/an-devcon2013-camera3kaurfinal但是,函数getCameraIdList()返回一个空数组,其中包含“没有设备;异常(exception)。我在运行Android4.4.2的谷歌眼镜上以及在启用相机模拟的情况下模拟运行Android4.4.2的nexus5上进行了尝试。两者都给出了相同的错误。Googleglasscameraapi1允许我访问相机。mCameraManager=(CameraManager)ctx.get

android - Camera addCallbackBuffer 机制是如何工作的?

这里是addCallbackBuffer的解释:http://developer.android.com/reference/android/hardware/Camera.html#addCallbackBuffer(byte[])我无法理解这种机制以及如何使用它。我们可以添加一个或多个缓冲区。假设我们添加了10个缓冲区。填充10个缓冲区时调用OnPreviewFrame方法吗?假设从缓冲区队列中删除了一个缓冲区,并使用该缓冲区调用了OnPreviewFrame。当我们使用到达的缓冲区调用addCallbackBuffer方法时,是否将缓冲区添加到队列的头部,然后使用该缓冲区调用下一

android - Android 中的相机预览质量很差

我正在Android中制作相机应用程序并使用以下函数来获取预览大小:privateSizegetOptimalPreviewSize(Listsizes,intw,inth){finaldoubleASPECT_TOLERANCE=0.1;doubletargetRatio=(double)w/h;if(sizes==null)returnnull;SizeoptimalSize=null;doubleminDiff=Double.MAX_VALUE;inttargetHeight=h;//Trytofindansizematchaspectratioandsizefor(Sizesi

java - 棉花糖权限及说明

可以向我解释一下我应该如何向用户许可解释我使用Camera2API并实现了这样的代码fragment来动态询问permishionprivatevoidopenCamera(intwidth,intheight){setUpCameraOutputs(width,height);CameraHelper.configureTransform(width,height,textureView,previewSize,getActivity());CameraManagermanager=(CameraManager)getSystemService(Context.CAMERA_SERV

android - 有 20% 的时间从相机拍照失败

varcamera={settings:{quality:50,targetWidth:1024,targetHeight:1024,correctOrientation:true}};varerror=function(message){alert("Errorhappenedwhiletryingtogetapicture",message);};document.addEventListener("deviceready",function(){camera.toFile=function(){this.settings.destinationType=navigator.cam

android - 设置 Parameters.FLASH_MODE_TORCH 在 Droid X 2.3 上不起作用

我正在编写一个将闪光灯模式设置为手电筒的应用程序。我一直在我的DroidX上测试应用程序,但LED灯不亮。我在DroidIncredible上试过,效果很好。我不知道是什么问题。这是我打开手电筒模式的部分代码。CameramCamera=Camera.open();Camera.Parametersparams=mCamera.getParameters();if(params.getFlashMode()!=null){params.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);}mCamera.setParameters(para

android - 在 SurfaceView-Preview 中缩放相机

我知道相机函数getMaxZoom()、isZoomSupported()或get/setZoom()。我可以使用这些功能,但在我的Surface-Camera-Preview中没有任何反应。我希望我的预览始终以缩放方式开始。我使用Android2.3.3。我是不是忘记了什么?!代码是:Camera.Parametersparameters=camera.getParameters();if(parameters.isZoomSupported()){intmaxZoom=parameters.getMaxZoom();parameters.setZoom(maxZoom);camer

Android:将图像裁剪为特定大小

我的Intent是让用户从图库中选择一张图片,然后进行裁剪Activity。但是,我需要将定义裁剪蒙版的矩形锁定到某个尺寸,然后用户只需重新定位它即可显示图像的一部分。关于如何做到这一点有什么想法吗?谢谢-T 最佳答案 Intentintent=newIntent(Intent.ACTION_GET_CONTENT,null).setType("image/*").putExtra("crop","true").putExtra("aspectX",width).putExtra("aspectY",height).putExtra

android - 图书馆条码扫描器ZXing黑屏

我正在使用ZXing的条码扫描器库.它适用于我所有的测试设备,除了运行Android6的Nexus5。启动Activity它只给出一个黑屏,仅此而已。所以我想,好吧,也许存在一些兼容性问题我下载了ZXing发布的官方条形码应用程序。但它在Nexus5上运行良好。所以实际上我有点生气我可能做错了什么......在Android监视器中我收到消息:androidanerroroccurredwhileconnectingtocamera0我搜索了该状态消息,但没有找到任何对我有用的信息。有没有人建议如何解决这个问题?或者关于如何识别问题原因的提示? 最佳答案

Android camera surfaceChanged不断被调用

我正在开发一个使用相机的应用程序。我做了这样的预览课:publicclassMyPreviewextendsSurfaceViewimplementsSurfaceHolder.Callback,Camera.PreviewCallback{...publicvoidsurfaceCreated(SurfaceHolderholder){...mCamera.setPreviewCallback(this);...}publicvoidsurfaceDestroyed(SurfaceHolderholder){...}publicvoidsurfaceChanged(SurfaceHo