【问题标题】:How to set the size of photo before capturing on Android如何在 Android 上拍摄前设置照片的大小
【发布时间】:2011-07-14 07:23:16
【问题描述】:

我使用surfaceView和surfaceHolder对拍摄照片进行编码。

如何固定图片的大小?

【问题讨论】:

  • 我的意思是拍摄后照片的默认尺寸是 2560x1920 但我想要将其尺寸固定为 600x600 :) 我尝试使用 p.setPictureSize(600, 600);但在我得到它的宽度和高度后,它仍然返回 2560x1920。谢谢你的好意
  • 到目前为止你找到解决办法了吗?

标签: android image camera android-camera


【解决方案1】:
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) {
    if (isPreviewRunning) {
        camera.stopPreview();
    }
    Camera.Parameters p = camera.getParameters();

    p.setPictureFormat(PixelFormat.JPEG);
    //p.setPictureSize(getWindowManager().getDefaultDisplay().getWidth(), getWindowManager().getDefaultDisplay().getHeight());
    p.setPictureSize(600,600);

    p.setWhiteBalance(Camera.Parameters.WHITE_BALANCE_FLUORESCENT);

    p.setPreviewSize(getWindowManager().getDefaultDisplay().getWidth(), getWindowManager().getDefaultDisplay().getHeight());

    camera.setParameters(p);
    camera.setDisplayOrientation(90);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-30
    • 1970-01-01
    • 2015-01-13
    • 2015-11-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多