Android Camera.takePicture()以176x144像素

时间:2015-12-21 17:20:20

标签: android android-camera

我已经使用CameraPreview编写了一个应用程序。当我现在拍摄照片时,应用程序将其保存为176 x 144像素。我可以更改高度的宽度吗? 我使用的是Camera Api,而不是Camera2。

当我使用普通的Camera-App拍照时,它保存了2368x4208像素的图像。

这是拍摄照片的地方

public void onPictureTaken(byte[] data, Camera camera) {

    Bitmap rawImg = BitmapFactory.decodeByteArray(data, 0, data.length);

    Log.e("TakePicture", "Picture Callback erreicht");

    shotAnalyser.startAnalysation(rawImg, data);
  }

我抓住数据并制作位图

  public void startAnalysation(final Bitmap rawImg, final byte[] data){

        Bitmap rawBitmap = BitmapFactory.decodeByteArray(data, 0, data.length);

        // Ermitteln der nötigen Bild-Eigenschaften

        int width = rawBitmap.getWidth();
        int height = rawBitmap.getHeight();
      }

我尝试更改PictureSize

    public Camera getCameraInstance(){
    Camera c = null;
    try {
        releaseCameraAndPreview();
        c = Camera.open(Camera.CameraInfo.CAMERA_FACING_BACK); // attempt to get a Camera instance
        Log.e(LOG, "CameraInstance: " + c + " RUNS");
        Camera.Parameters parameters = c.getParameters();
        parameters.set("jpeg-quality", 70);
        parameters.setPictureFormat(PixelFormat.JPEG);
        parameters.setPictureSize(2048, 1232);
        c.setParameters(parameters);

    }
    catch (Exception e){
    }

    return c; // returns null if camera is unavailable

}

我搜索了很多,但我找不到任何东西。

0 个答案:

没有答案