我想从相机捕捉图像并将其保存到私有(private)应用程序缓存目录。我意识到我必须授予相机应用写入我的私有(private)目录的权限,所以我添加了FLAG_GRANT_WRITE_URI_PERMISSION标志。发生的事情是,相机应用程序打开后,我可以拍照,但是当我点击“确定”按钮时,没有任何反应。相机应用程序保持打开状态。没有日志输出。我猜这是因为权限问题。privatevoidgetCameraImage(){try{mTmpFile=File.createTempFile("tmp",".jpg",getCacheDir());UriimgUri=Uri.fromFile(
尝试通过AndroidICS中的native代码让相机工作:大多数手册都提到了startPreview()方法。但是浏览AOSP代码,我在中也发现了“startRecording()”方法。.Here说是来自接口(interface)ICameraRecordingProxy“允许录像机在录制期间接收视频帧”所以问题是-就性能而言,“startRecording”方法是否比“startPreview”更有效?进入native代码的唯一目标是性能,Java“相机”太慢,而且OpenCV也没有提供所需级别的FPS..编辑:目标平台是:APIlevel=17,设备AllwinnerA31开发
我正在使用此代码拍照,并且在模拟器中它工作正常。它不适用于物理移动设备,并且在SamsungGalaxyS4和SonyXperiaZ2上有错误。我的代码:privatevoidtakePicture(){openCamera();camera.takePicture(newShutterCallback(){@OverridepublicvoidonShutter(){}},newPictureCallback(){@OverridepublicvoidonPictureTaken(byte[]data,Cameracamera){}},newPictureCallback(){@Ov
我希望LogCat多次记录#onPreviewFrame(),但它只适用于选定的设备,例如:三星GalaxyS6(7.0)三星GalaxyS6(6.0.1)LG莱昂(5.0.1)但不适用于以下设备:LGG4(6.0)华为6X(7.0)连结6P(7.0)下面是代码fragment:publicCameraSurfaceView(Contextcontext,AttributeSetset){super(context,set);Log.d(TAG,"CameraSurfaceView(context,set)");//GettheSurfaceHolderthis.holder=this
我的应用程序中有一个小的FileExplorer,我希望他在默认相机当前使用的文件夹中启动。有没有办法得到这条路?我试过了:Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).getAbsolutePath());但这不会返回“/mnt/sdcard/Pictures”,我的相机存储在“mnt/sdcard/ext_sd/DCIM/100MEDIA/”附言:我确实知道如何使用用于存储图片的特定文件夹启动相机,这不是我要搜索的内容, 最佳答案
我的相机应用程序有问题。相机Activity处于纵向模式。所以我给了camera.setDisplayOrientation(90);根据SO中的不同帖子,这将在纵向模式下正常工作。但它在不同的设备上永远无法正常工作。问题是,预览向左或向右旋转90度。在Htc中没问题。但是对于galaxy系列,它不起作用。谁能帮帮我? 最佳答案 通过以下不同方式设置方向和预览,按需使用:第一种方法:publicvoidsurfaceChanged(SurfaceHolderholder,intformat,intwidth,intheight){i
我的问题是,每次我选择第三方相机应用程序时,例如BeautyPlusCamera,我每次都会遇到空指针异常,我的代码完全适用于默认相机应用程序,它甚至适用于谷歌的新专为moto系列手机打造的相机。第一次选择画廊或相机选项的对话框在这里:privatevoidOpenDialogForImage(){finalCharSequence[]items={"Gallary","Camera","Cancel"};AlertDialog.Builderbuilder=newAlertDialog.Builder(activity);builder.setItems(items,newDialo
关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭2年前。Improvethisquestion市面上有很多双摄像头安卓手机都可以拍出Bokeh效果的照片。是否可以创建一个Android应用程序来使用双摄像头并获取图像中每个像素的深度?还是同时接入两个摄像头产生立体图像?
我正在尝试制作一个应用程序,我需要在其中使用相机实时供稿作为背景。(我知道这是一件愚蠢的事情,但我无能为力,这是客户的要求)。我已经尝试使用SurfaceView来完成它,但到目前为止没有成功。到目前为止,无论我在StackOverflow上找到什么,更多的是猜测或指导如何去做,但没有实时示例或代码帮助。如果以前做过这件事的人与像我这样的StackOverflow用户分享一段代码,那就太好了。 最佳答案 看这里:http://developer.android.com/guide/topics/media/camera.html这里
我试图组装一个Android应用程序来拍照并以某种方式处理它。我希望布局类似于GoogleGoggles。意思是,相机预览在顶部,一些控件在底部使用纵向。我使用here中的代码示例构建了第一个版本.这可行,但我想在底部添加一个按钮。我修改了我的main.xml如下(基于这篇文章的评论):但是当我运行这段代码时,出现以下异常:E/AndroidRuntime(199):Uncaughthandler:threadmainexitingduetouncaughtexceptionE/AndroidRuntime(199):java.lang.RuntimeException:Unablet