因为我刚开始接触Android编码,所以我犹豫是否要发布我的问题,但现在我已经到了无法抗拒的地步。我有一个在创建时打开相机LED的服务:@OverridepublicvoidonCreate(){//makesurewedon'tsleepthis.pm=(PowerManager)getSystemService(Context.POWER_SERVICE);this.mWakeLock=pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,"SleepLED");this.mTimer=newTimer();this.mTimerTask=ne
我们基于android.hardware.Camera类创建了一个自定义相机。当我们按下“拍照”按钮时,预期的行为是拍照并在查看屏幕上看到静止拍摄的照片。但是,当我们到达查看屏幕时,相机仍然可以工作/取景器显示“实时”镜头(而不是静止的查看)。支架似乎不起作用。这已经在一些SamsungGalaxyS3手机(GT-I9300)上观察到;但奇怪的是,在所有其他型号上一切正常(静止图像按应有的方式出现在查看屏幕中)。 最佳答案 到目前为止,我的解决方案是创建一个布局,其中View占据与表面View相同的View。然后我得到预览的View
我必须设计一个应用程序,该应用程序必须从相机拍摄照片而不在布局中显示它并且没有任何用户界面(例如单击按钮......)并存储图片? 最佳答案 CameramCamera;privatebooleansafeCameraOpen(intid){booleanqOpened=false;try{releaseCamera();mCamera=Camera.open(id);qOpened=(mCamera!=null);}catch(Exceptione){Log.e(getString(R.string.app_name),"fail
我正在研究AndroidTestCases之一的实现关于使用Android4.3的新MediaCodec和MediaMuxerAPI录制预览纹理。通过将recordingHint设置为相机参数,我设法以大约30fps的帧速率录制了预览流。但是,我遇到了延迟/滞后问题,并且真的不知道如何解决。当使用相当标准的质量设置(1280x720,比特率约为8.000.000)录制相机预览时,预览和编码Material偶尔会出现延迟。更具体地说:这种滞后大约每2-3秒发生一次,大约需要300-600毫秒。通过跟踪延迟,我能够找出延迟来自“drainEncoder”方法中的以下代码行:mMuxer.w
这个问题在这里已经有了答案:GettingUriNullincapturephotofromcameraintentinsamsungmobile(2个答案)关闭7年前。我正在2种不同的物理设备上调试我的应用:摩托罗拉MotoG,Android4.4.2LGOPTIMUSL5II,Android4.1.2我在按钮中调用相机:buttonCamera.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){Intentintent=newIntent(MediaStore.ACTION_
我正在为CameraPreview使用TextureView。由于显示比例和预览比例之间的差异,我在onSurfaceTextureAvailable()中使用textureView.setTransform(matrix)来缩放预览。当我需要textureView的屏幕截图时,我使用textureView.getBitmap(),但在某些型号的智能手机中,getBitmap()会忽略预览的缩放。为什么会这样? 最佳答案 当我需要在显示相机预览之前对其进行后处理时,我发现了同样的问题。看起来原始相机捕获是在getBitmap()中产
我必须像上图一样在相机上设置实时帧。但是我的setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);getWidth();getHeight();Camera.PictureCallback等是已弃用。有人知道实现上述目标的代码吗?我用过publicclassCameraOverview1extendsActivityimplementsSurfaceHolder.Callback{privateCameracamera=null;privateSurfaceViewcameraSurfaceView=null;privateSurfaceHo
我正在开发一个使用相机的Android应用程序,我找到的对图像进行对焦的唯一方法是使用内置的自动对焦。当您想要拍照时,它的功能很棒,但当您处理视频时,它的功能就完全不同了。有没有办法在不完全重新设置当前焦点的情况下重复调整焦点? 最佳答案 参见this.编辑并不是说我相信该网站会很快消失,但以防万一:publicstaticfinalStringFOCUS_MODE_CONTINUOUS_VIDEOContinuousautofocusmodeintendedforvideorecording.Thecameracontinuous
我想用内置Android相机拍摄的照片更新ImageView。我使用以下代码:voidgetPhoto(){Intentintent=newIntent(MediaStore.ACTION_IMAGE_CAPTURE);startActivityForResult(intent,TAKE_PICTURE);}之后我通过以下方式获取照片:@OverrideprotectedvoidonActivityResult(intrequestCode,intresultCode,Intentdata){if(requestCode==TAKE_PICTURE){Bitmapphoto=(Bitm
在我当前的应用程序中,我有一个包含Camera对象实例并尝试执行以下操作的类:1)等待指定的时间,例如什么都没有(这是通过TimerTask完成的)2)通过autoFocus请求对焦3)在autoFocus回调中,请求OneShotPreviewCallback4)在预览回调中,保存图像5)重复虽然白平衡在第一次自动对焦之前工作正常,但在第一次对焦完成后就停止了。好吧,我当然查了一下API,在autoFocus描述中有一个有趣的陈述。Butauto-focusroutinemaystopauto-exposureandauto-whitebalancetransientlyduring