Articles of android camera

设置相机大小 – 参数与意图?

我目前正在使用意图拍照,如下所示: Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file)); intent.putExtra(“return-data”, true); startActivityForResult(intent, CAMERA_REQUEST); 但我真的需要将图像大小设置为尽可能接近正方形。 所以在研究之后,你似乎需要做这样的事情: Camera camera = Camera.open(); Parameters params = camera.getParameters(); List sizes = params.getSupportedPictureSizes(); // Once you will see the supported Sizes, you can define them with the method : setPictureSize(int width, int height); 我的问题是,这些是一起工作还是一个/或? 哪种方法最适合我的需求? 同样,我有96px乘96px的盒子用于用户个人资料照片。 用户拍摄照片后,我希望图像无需拉伸即可填满整个盒子。 是在拍摄照片时设置尺寸的最佳方法,还是在事后改变imageView或bitmap (或……?)? 或者,我应该让用户裁剪图片,我可以定义裁剪区域尺寸吗? 编辑:请参阅赏金以获取更新的问题。

android静音相机快门声?

我正在使用这个 camera.takePicture(null, rawCallback, jpegCallback); 但是有些设备会在相机拍摄图像时发出声音。 请任何人帮忙,我怎样才能静音相机快门声?

Android相机录制video但播放颠倒

我使用下面的代码录制了一个video并且录制完美,但是当它播放video时,它会颠倒播放。 我在mrec.prepare();之前尝试过设置mrec.setOrientationHint(180) mrec.prepare(); 但它没用。 任何提示? import java.io.File; import java.io.IOException; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import android.app.Activity; import android.hardware.Camera; import android.media.MediaRecorder; import android.os.Bundle; import android.os.Environment; import android.util.Log; import android.view.Menu; import android.view.MenuItem; import android.view.Surface; import android.view.SurfaceHolder; import android.view.SurfaceView; import android.view.Window; /** * @author SANA HASSAN */ public class CameraSurfaceView extends Activity { private Preview mPreview; private MediaRecorder mrec […]

WindowManager $ BadTokenException无法添加窗口

我正在为背景录像开发应用程序,这就是为什么我使用WindowManager,但它对我没有用。以下错误: 08-23 15:38:21.021: E/AndroidRuntime(4200): java.lang.RuntimeException: Unable to create service com.example.prankapp.BackgroundVideoRecorder: android.view.WindowManager$BadTokenException: Unable to add window android.view.ViewRootImpl$W@418c0b68 — permission denied for this window type 08-23 15:38:21.021: E/AndroidRuntime(4200): at android.app.ActivityThread.handleCreateService(ActivityThread.java:2277) 08-23 15:38:21.021: E/AndroidRuntime(4200): at android.app.ActivityThread.access$1600(ActivityThread.java:128) 08-23 15:38:21.021: E/AndroidRuntime(4200): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1215) 08-23 15:38:21.021: E/AndroidRuntime(4200): at android.os.Handler.dispatchMessage(Handler.java:99) 08-23 15:38:21.021: E/AndroidRuntime(4200): at android.os.Looper.loop(Looper.java:137) 08-23 15:38:21.021: E/AndroidRuntime(4200): at android.app.ActivityThread.main(ActivityThread.java:4517) 08-23 15:38:21.021: […]

可以裁剪相机预览吗?

我没有find任何方法来裁剪相机ppreview,然后在SurfaceView上显示它。 Android – 可以裁剪相机预览吗?

在相机预览中使用相机闪光灯需要什么许可?

我有自定义相机应用程序,我需要能够打开闪光灯(实际上是火炬模式)/关闭。 在这种情况下我需要什么样的许可? 1.Only 2.来自1加号: 我想这是在你想使用Flash时使用的,但没有相机(就像在这种情况下: Android – 使用相机闪光灯 ) 3.从1加: 编辑 (感谢@maclir): 以上行不正确。 正确的是: developer.android.com:“Subfeature。该应用程序使用设备相机的闪光灯。” ( http://developer.android.com/guide/topics/manifest/uses-feature-element.html ) 在所有3个案例中,在2个设备上测试,工作正常 – 我可以激活/停用闪存,但我想确定它们的确切含义。 奇怪的是,即使没有选项3它也能正常工作……对于什么比使用选项3? 我想我错过了一些东西…… 回答 是必须的,以便使用相机(我没有通过Intent使用相机,我有一个自定义相机应用程序) 和: 是我在应用程序中使用的相机特定function。 android:required=”false”表示Google Play 不会阻止将应用程序安装到不包含这些相机function的设备上 – 因此拥有没有相机和相机闪光灯的设备的用户将能够从市场上安装该应用程序。 http://developer.android.com/reference/android/hardware/Camera.html

W / CameraBase:连接到摄像机时发生错误:在camera.open()调用时出现0

我正在写一个相机应用程序,每当我调用camera.open()应用程序崩溃然后我收到此错误: W/CameraBase﹕ An error occurred while connecting to camera: 0 这是我打开相机的方式: public void getCameraInstance(){ mCamera = null; try { mCamera = Camera.open(); // attempt to get a Camera instance } catch (Exception e) { // Camera is not available (in use or does not exist) } } 更新: 如果您正在阅读本文,请注意这是原始相机API,不再适用最新版本的相机API(相机2)。 从这一点开始,您应该使用camera2 api,因为它具有更强大的function,并且还具有更好的image processing管道。 注意仅限于排除API 21(Lolipop),即不适用于Lolipop及以上。

Android 6(M)权限问题(创建目录不起作用)

我有这个代码用于创建保存图片的目录: File storageDir = null; if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) { storageDir = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), “myphoto”); if (!storageDir.mkdirs()) { if (!storageDir.exists()){ Log.d(“photo”, “failed to create directory”); return null; } } } return storageDir; storeDir在android 6下面返回”/storage/emulated/0/Pictures/myphoto/” ,在android 6上它返回null 。 我有权限 buildToolVersion 23 targetSdkVersion 23 怎么修?

您的设备似乎不支持相机(或已锁定)

android opencv示例和教程运行良好,突然有一天我得到了所有这些“似乎你的设备不支持相机(或它被锁定)。应用程序将被关闭”请帮助如何解决 我重新安装了opencv并再次导入并制作了新的模拟器,但问题仍然存在

Android Media Recorder不在Google Glass上录制长video

我已经为Google Glass编写了一个开源摄像头 ,但是一些使用它的人报告说,录制的video无法正确保存以供长video使用。 我无法在Android文档中find有关任何此类限制的信息 因此,在检查后,我发现对于超过26 minutes的video,video文件保存在Glass中,其大小约为2.7 GB但持续时间为0:00 。 它无法使用任何video播放器播放。 所以我想知道为什么会这样? 为什么video会在duration < 26 minutes被正确录制,并且会导致较长时间的video混乱。 启动video录制的代码是 /** * Initialize video recorder to record video */ private void initRecorder() { try { File dir = new File(Environment.getExternalStorageDirectory() + File.separator + Environment.DIRECTORY_PICTURES + File.separator + “My Videos”); if (!dir.exists()) { dir.mkdirs(); } videofile = new File(dir, “video.mp4”); recorder.setCamera(mCamera); […]