这个问题在这里已经有了答案:CaptureImagefromCameraandDisplayinActivity(19个回答)关闭8年前。我正在开发一款适用于Android的应用程序,它使用前置摄像头为用户模拟一面镜子。我需要该应用程序每5秒拍摄一张照片作为位图(自动且无需用户交互),然后我稍后将其与另一个位图结合。对我来说困难的部分:如何拍照并将其作为位图?我尝试了几种解决方案,但都没有奏效。另一个被标记为重复的问题是手动而不是自动执行此操作。
这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:AndroidCamera-SaveimageintoanewfolderinSDCard我正在尝试拍照并将其保存到文件中。问题来了,我正在尝试将位图保存到文件中。这是我的代码:privatevoidtakePic(){IntentcameraIntent=newIntent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);startActivityForResult(cameraIntent,2);}publicvoidonActivityResult(i
在使用galaxynexus进行测试时,我的相机应用程序出现了一个奇怪的问题。当尝试启动相机Activity时,它只是崩溃了。但它在几乎所有其他设备上都能正常工作。这些是我的功能......@OverridepublicvoidsurfaceCreated(SurfaceHolderholder){//TODOAuto-generatedmethodstubtry{camera=Camera.open();camera.setPreviewDisplay(holder);Camera.Parametersparameters=camera.getParameters();if(Inte
调用Camera.takePicture()后,我的预览将停止更新,如文档中所述。检测图像捕获过程完成并调用startPreview()以使其再次开始更新的最佳方法是什么?根据文档,调用不能放在传递给takePicture的任何回调中,因为它们应该在我调用它之前全部返回。我目前最好的猜测是创建一个Handler并从JPEG回调(或返回最后定义的回调)向其发布一个延迟的Runnable。 最佳答案 由于PictureCallback无论如何都是在单独的线程中启动的(它不会锁定UI),因此您不需要使用AsyncTask来调用捕获。有两种
在我的应用中,我能够使用相机类运行代码来拍照,但它给我的图像尺寸为2048x1536像素。当我使用我的android设备的默认相机时,它给我2048x1232像素作为图像大小。现在的问题是,如何让我的应用程序在我拍照时提供与默认相机相同的图像尺寸(即2048x1232)?我有这些代码:CameraActivity.javapublicclassCameraActivityextendsActivity{privatestaticfinalStringTAG="CameraDemo";Previewpreview;//FrameLayoutbuttonClick;///**Calledw
我正在编写一个需要用相机拍摄照片的应用程序。当我尝试拍摄实际照片时出现问题。这是困扰我的代码:finalShutterCallbackshutterCallback=newShutterCallback(){@OverridepublicvoidonShutter(){Log.d(TAG,"onShutter");}};finalPictureCallbackcallback=newPictureCallback(){@OverridepublicvoidonPictureTaken(byte[]data,Cameracamera){Log.d(TAG,"onPictureTaken-
我已从此处查看最新的GoogleVisionAPI:https://github.com/googlesamples/android-vision我在带有KitKat的LGG2设备上运行它。我所做的唯一更改是Gradle文件中的minSdkVerion:...defaultConfig{applicationId"com.google.android.gms.samples.vision.face.multitracker"minSdkVersion19...但是它没有聚焦。如何使其聚焦? 最佳答案 我修改了CameraSource
我查阅了一些关于使用表面View更改相机方向的帖子,但我从以下示例中获取了我的代码:http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/CameraPreview.html提供维度的函数看起来像这样......privateSizegetOptimalPreviewSize(Listsizes,intw,inth){finaldoubleASPECT_TOLERANCE=0.1;doubletargetRatio=(double)w/h;if(size
错误发生在CameraFragment内部-一个仅包含FrameLayout(用于保存相机预览)和ImageButton(用于捕获图像)的fragment。在我的fragment中,我有一个PictureCallback:privatestaticCamera.PictureCallbackmPicture=newCamera.PictureCallback(){@OverridepublicvoidonPictureTaken(byte[]data,Cameracamera){CameraFragment.DATA=data;finalintpermission=ActivityCo
我搭建了一个类似于vineapp视频录制的模块。但是我无法将视频大小设置为480x480px。有什么办法可以做到这一点。谢谢 最佳答案 Android相机的可用尺寸列表有限。所以我们需要选择最佳相机尺寸并从原始相机图像中选择子图像(480x480)。例如,在我的HTConem8上,我的相机尺寸是这样的:1920x10881920x10801808x1080....720x480640x360640x480576x432480x320384x288352x288320x240240x160176x144您可以使用getSupporte