HarmonyOS鸿蒙Next中相机预览的时候预览图被拉伸

HarmonyOS鸿蒙Next中相机预览的时候预览图被拉伸 相机预览的时候预览图被拉伸

3 回复

预览流与录像输出流的分辨率的宽高比要保持一致,如果设置XComponent组件中的Surface显示区域宽高比为16:9,则需要预览流中的分辨率的宽高比也为16:9,如分辨率选择640:360,或960:540,或1920:1080,以此类推。具体展示大小需要以实际比例为准。拍照输出流宽高比也保持一致。

参考资料:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/camera-preview-0000001820880025#ZH-CN_TOPIC_0000001811317722__

开发步骤

预览流铺满整个手机屏幕,最优方案是用手机的屏幕的height /width 去和支持的预览尺寸的 width/ height 遍历取最贴近的值 例如在mate60pro上 2592 1200 这套参数两个比值只相差 0.002 最合适。

更多关于HarmonyOS鸿蒙Next中相机预览的时候预览图被拉伸的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,相机预览图被拉伸通常是由于预览视图的宽高比与相机输出的图像宽高比不匹配导致的。鸿蒙系统提供了Camera类来管理相机功能,开发者可以通过Camera.Size获取相机支持的预览尺寸列表,并选择合适的尺寸进行设置。在设置预览尺寸时,应确保预览视图的宽高比与所选尺寸的宽高比一致,以避免图像拉伸。此外,鸿蒙系统还提供了Surface类用于显示预览图像,开发者可以通过调整Surface的布局参数来确保预览视图的宽高比正确。如果仍然出现拉伸问题,可以检查相机配置和预览视图的布局设置,确保两者匹配。

在HarmonyOS鸿蒙Next中,相机预览图被拉伸通常是由于预览尺寸与屏幕分辨率不匹配导致的。可以通过以下步骤进行调试和修复:

  1. 检查相机预览尺寸,确保其与屏幕分辨率比例一致。
  2. 使用Camera.getParameters().getSupportedPreviewSizes()获取支持的预览尺寸列表,选择适合的尺寸。
  3. SurfaceViewTextureView中设置合适的布局参数,确保预览画面按比例缩放。

调整后,预览图应能正常显示,不再拉伸。

回到顶部