Tag: android camera

Android camera2镜头内在校准

我下载了一个Android camera2 演示 ,它运行良好。 现在我想通过查询CameraCharacteristics来获得相机的内在矩阵。 我的代码是 private void setUpCameraOutputs(int width, int height) { Activity activity = getActivity(); CameraManager manager = (CameraManager) activity.getSystemService(Context.CAMERA_SERVICE); try { for (String cameraId : manager.getCameraIdList()) { CameraCharacteristics characteristics = manager.getCameraCharacteristics(cameraId); float[] intrinsic = new float[5]; intrinsic = characteristics.get(CameraCharacteristics.LENS_INTRINSIC_CALIBRATION); //…… leave out the following part } } 内在函数应该是一个5元素数组,但intrinsic = characteristics.get(CameraCharacteristics.LENS_INTRINSIC_CALIBRATION)返回null。

运行Camera Service时takePicture失败

我试图在后台运行相机服务,在服务启动后不久我得到一个错误takePicture failed 。 我是Android的新手,也是Stackoverflow的新手,也不是一个优秀的程序员。 我已添加了正确的权限,并且该服务也已在清单文件中声明。 package com.example.nevii.camera; import android.app.Service; import android.content.Intent; import android.hardware.Camera; import android.hardware.Camera.Parameters; import android.os.IBinder; import android.view.SurfaceHolder; import android.view.SurfaceView; import android.widget.Toast; import java.io.IOException; public class CameraService extends Service { //Camera variables //a surface holder private SurfaceHolder sHolder; //a variable to control the camera private Camera mCamera; //the camera parameters private Parameters parameters; private […]

在android中使用surfaceview在app中使用相机

我正在创建一个应用程序,我可以在其中使用相机,而无需使用手机的默认应用程序。所以我使用了表面视图并尝试将其保存到手机上,但onPictureTaken永远不会被调用。完整的代码是如下所示: package com.example.surfaceviewcamera; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.hardware.Camera; import android.os.Bundle; import android.app.Activity; import android.content.Context; import android.content.ContextWrapper; import android.view.Menu; import android.view.SurfaceHolder; import android.view.SurfaceView; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.Toast; public class MainActivity extends Activity implements SurfaceHolder.Callback { SurfaceView mSurfaceView; SurfaceHolder mSurfaceHolder; Camera mCamera; boolean mPreviewRunning; Button btncapture; […]

通过摄像头拍照并以bytearray的forms发送到服务器

我正在开发一个Andorid应用程序,我想让用户拍照,然后保存它我将它发送到服务器。 现在,我将图片作为字节数组发送到服务器。 当我尝试将字节数组作为PNG文件保存到文件中,然后尝试打开文件时,图像查看器会抱怨PNG有错误并且无法显示。 PNG文件大小为122Kb。 当我尝试使用Scalr库来调整图像大小时,它表示图像源不能为空。 直接保存字节数会导致PNG损坏。 我应该如何将文件正确转换并发送到服务器,因此没有错误。 这是我正在使用并发送它的相机代码。 public class AddPhotoForUser extends DrawerLoader { private static final int CAMERA_PIC_REQUEST = 22; Button BtnSelectImage; private ImageView ImgPhoto; private static volatile Bitmap photo; private static volatile ByteArrayOutputStream stream = new ByteArrayOutputStream(); final PersonServiceImpl personService = new PersonServiceImpl(); private String[] navMenuTitles; private TypedArray navMenuIcons; @Override protected void onCreate(Bundle […]