草庐IT

java - Android全屏摄像头——同时保持摄像头选择比例

我们正在尝试构建类似于Instagram相机屏幕的东西。即允许用户拍摄square照片。在执行此操作时,U.i必须能够让用户在fullScreen模式下看到相机。我们想强制用户以portrait模式拍照获取相机可能的比例我们正在计算相机的最佳比率privateCamera.SizegetOptimalPreviewSize(Listsizes,intw,inth){finaldoubleASPECT_TOLERANCE=0.1;doubletargetRatio=(double)h/w;if(sizes==null){returnnull;}Camera.SizeoptimalSize

android - 如何避免 context.getSystemService(Context.CAMERA_SERVICE) 中的内存泄漏?

我在Android5.xCamera2API中发现了内存泄漏,我也是reported.问题是当您使用在LEGACY模式下实现Camera2API的AndroidLollipop设备时。在此类设备上,调用context.getSystemService(Context.CAMERA_SERVICE)会导致context被保留,这样它就不会被垃圾回收。如果此context是您多次启动的Activity,您最终可能会挂起对数十个从未被垃圾回收的Activity实例的引用。该问题似乎只发生在以LEGACY模式实现Camera2API的Lollipop设备上(例如HTCOneM8、Samsung

java - 在运行时更改 Android Camera 2 的 Flash 设置

基本上,我想做的是通过在应用程序中单击按钮来更改CONTROL_AE_MODE。用户可以使用自动闪光(ON_AUTO_FLASH),如果开启(ON_ALWAYS_FLASH),或关闭(CONTROL_AE_MODE_OFF)。在这个例子中:https://github.com/googlesamples/android-Camera2Basic/blob/master/Application/src/main/java/com/example/android/camera2basic/Camera2BasicFragment.java第818行,他们设置了一次闪光灯://Usethes

android - Android 上的相机预览 - 在 Samsung Galaxy S 上很奇怪

在我的Activity中,我在surfaceView上显示相机预览。它在NexusOne和HTCDesire上工作得很好,但在三星GalaxyS上我看到奇怪的线条、奇怪的比例和所有东西三遍。请参阅下面的屏幕截图。这个问题似乎与这个类似:camerapreviewonandroid-strangelineson1.5versionofsdk但那里的评论都没有帮助。我尝试交换相机参数的高度和宽度,但差别不大。(旁注:我的Activity始终处于横向模式,已修复。我在list中将此修复作为screenOrientation参数,以防万一)我的SurfaceHolderCallback代码(我

安卓: "Camera.takePicture failed"异常

我遇到了一个奇怪的问题。我正在HTCEVO上进行测试。我写了一个针对2.2的演示相机应用程序,几乎一切正常。问题是拍了三四张照片后,应用程序崩溃并给我以下消息:D/QualcommCameraHardware(64):takePicture(479)D/QualcommCameraHardware(64):val_ril_status=0,val_wimax_status=0,val_hotspot_status=0,val_low_temp_limit=10.000000,val_batt_temp=29.799999,val_low_temp_limit=15,val_batt_c

android - 使用MediaRecorder android时如何在前后摄像头之间切换

如果有人知道在使用MediaRecorder时如何在前后摄像头之间切换。我为此功能定义了一个按钮,但不知道如何定义onclickListener。总Activity如下:importjava.io.File;importjava.io.IOException;importandroid.app.Activity;importandroid.content.Intent;importandroid.content.pm.ActivityInfo;importandroid.hardware.Camera;importandroid.media.MediaRecorder;importan

Android 相机 : Difference between PictureCallback, ShutterCallback 和 PreviewCallback

我目前正在做我的最后一年项目,该项目正在构建一个Android相机应用程序。我对相机接口(interface)感到困惑:PictureCallback、ShutterCallback和PreviewCallback。我知道当我使用Camera.takePicture()时,将调用PictureCallback。但是ShutterCallback和PreviewCallback呢?我什么时候使用它们?我已经通过互联网进行了搜索,但我仍然不清楚如何使用它们。谁能对这3个回调提供明确的解释? 最佳答案 ShutterCallback用于向

Android Camera2 API - 检测何时获得焦点

因此,我设法按照我想要的方式使用旧相机创建了我想要的功能。使用mCamera.autoFocus(autoFocusCallback);我会检测何时获得焦点并在预览模式下运行所需的代码。现在我很难掌握如何在camera2API中执行相同的操作。我的第一个想法是我会使用privatevoidprocess(CaptureResultresult){switch(mState){caseSTATE_PREVIEW:{//Wehavenothingtodowhenthecamerapreviewisworkingnormally.intafState=result.get(CaptureRe

android - 如何使用 Camera 2 API Android 提高拍摄图像的质量?

我正在使用谷歌示例创建Android相机应用程序。手机拍摄图像后,图像质量会有所不同。相机预览具有比输出图像更好的图像质量。如何提高输出图像的质量?捏缩放后预览图像和输出图像的质量差异甚至增加。这是我的photofragment,它是base类(class)。 最佳答案 提高图像质量的唯一方法是将ImageReaderSize增加到最大分辨率:mImageReader=ImageReader.newInstance(pictureSizeValue.getWidth(),pictureSizeValue.getHeight(),fo

android - 相机在 android 2.2 上不工作

在AndroidSDK和AVDManager中,我创建了一个新的android虚拟设备,如下所示:姓名:myavd目标:Android2.2-API级别8。SD卡:50MiB。内置:默认(HVGA)。硬件:抽象LCD密度160。启动此设备后,我无法从内置相机拍照。以下是错误和异常。应用程序相机(进程com.android.camera)意外停止。请重试。08-1815:00:47.940:ERROR/AndroidRuntime(289):FATALEXCEPTION:GLThread1108-1815:00:47.940:ERROR/AndroidRuntime(289):java.