HarmonyOS鸿蒙Next中如何设置拍照的分辨率

HarmonyOS鸿蒙Next中如何设置拍照的分辨率 cke_250.png

我在imageReceiver中设置分辨率为8192x6144,但拍出来的照片只有1728x1728。应该怎么修改才对?


更多关于HarmonyOS鸿蒙Next中如何设置拍照的分辨率的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复
可能是设备不支持这个分辨率`cameraAbility.getSupportedSizes`获取支持的分辨率列表

更多关于HarmonyOS鸿蒙Next中如何设置拍照的分辨率的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


您好,请您通过在线提单进一步解决: https://developer.huawei.com/consumer/cn/support/feedback/#/

感谢您的反馈和支持。

在HarmonyOS鸿蒙Next中,设置拍照分辨率可以通过调用相机API来实现。首先,使用CameraKit类获取相机实例,然后通过CameraCapability类获取相机支持的分辨率列表。接着,使用CameraConfig类设置所需的分辨率。具体步骤如下:

  1. 获取相机实例:

    let cameraKit = await CameraKit.getInstance(context);
    let camera = await cameraKit.getCamera(cameraId);
    
  2. 获取相机支持的分辨率列表:

    let capabilities = await camera.getCapabilities();
    let resolutions = capabilities.getSupportedPreviewSizes();
    
  3. 设置拍照分辨率:

    let config = new CameraConfig();
    config.setPreviewSize(desiredWidth, desiredHeight);
    await camera.setConfig(config);
    

其中,desiredWidthdesiredHeight是你想要设置的分辨率宽度和高度。确保选择的分辨率在resolutions列表中。

在HarmonyOS鸿蒙Next中,设置拍照分辨率可以通过以下步骤实现:

  1. 打开相机应用。
  2. 进入设置菜单(通常通过点击右上角的齿轮图标)。
  3. 在设置中找到“分辨率”或“照片质量”选项。
  4. 选择所需的分辨率,如1080p、4K等。

具体选项可能因设备型号和系统版本略有不同。

回到顶部