HarmonyOS 鸿蒙Next下如何调整照片方向:手机横置拍横向,竖直拍竖直

发布于 1周前 作者 caililin 来自 鸿蒙OS

HarmonyOS 鸿蒙Next下如何调整照片方向:手机横置拍横向,竖直拍竖直 怎么调整照片方向,就是当手机横置时,拍出的照片是横向的,手机竖直拍照时,拍出的照片是竖直的

2 回复

可以获取当前设备旋转角度请参考传感器接口实现:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-sensor-V5

import sensor from '@ohos.sensor';
import base from '@ohos.base';

export function onDegree(callback: base.Callback<string>): void {
    sensor.on(sensor.SensorId.GRAVITY, (data: sensor.GravityResponse) => {
        let degree: number = -1;
        let rotation: string = 'INVALID';
        degree = CalDegree(data.x, data.y, data.z)
        if (degree >= 0 && (degree <= 30 || degree >= 330)) {
            rotation = 'ROTATION_0';
        } else if (degree >= 60 && degree <= 120) { // Use ROTATION_90 when degree range is [60, 120]
            rotation = 'ROTATION_90';
        } else if (degree >= 150 && degree <= 210) { // Use ROTATION_180 when degree range is [150, 210]
            rotation = 'ROTATION_180';
        } else if (degree >= 240 && degree <= 300) { // Use ROTATION_270 when degree range is [240, 300]
            rotation = 'ROTATION_270';
        }
        callback(rotation);
    });
}

function CalDegree(x: number, y: number, z: number): number {
    let degree: number = -1;
    // 3 为 有效_增量_角度_阈值_系数
    if ((x * x + y * y) * 3 < z * z) {
        return degree;
    }
    degree = 90 - (Number)(Math.round(Math.atan2(y, -x) / Math.PI * 180));
    return degree >= 0 ? degree % 360 : degree % 360 + 360;
}

aboutToAppear() {
    let callback = async (rotation: string) => {
        console.log('rotation = ' + rotation )
    }
    try {
        //监听屏幕状态改变
        onDegree(callback);
    } catch (exception) {
        console.error(TAG, 'Failed to register callback. Code: ' + JSON.stringify(exception));
    }
}

更多关于HarmonyOS 鸿蒙Next下如何调整照片方向:手机横置拍横向,竖直拍竖直的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next系统中,调整照片方向以确保手机横置拍摄时照片为横向、竖直拍摄时照片为竖直,通常依赖于相机应用自身的设置以及照片查看或编辑软件的功能。以下是一些直接的操作方法:

  1. 相机设置

    • 打开相机应用。
    • 查看设置菜单中是否有“保存方向”或“方向锁定”等选项。如果有,确保设置为自动,这样相机会根据手机的方向自动记录照片的正确方向。
  2. 照片查看与编辑

    • 使用鸿蒙系统自带的图库应用查看照片。图库应用通常会根据EXIF信息自动旋转照片至正确方向。
    • 如果照片方向不正确,可以尝试在图库应用中编辑照片,使用旋转功能手动调整至正确方向。
  3. 第三方应用

    • 如果自带图库应用无法满足需求,可以尝试使用第三方照片编辑或查看应用,这些应用往往提供更丰富的照片方向调整功能。

请注意,照片方向的正确显示依赖于相机记录的EXIF信息以及查看软件对EXIF信息的解读能力。如果照片在拍摄时EXIF信息记录有误,或查看软件不支持EXIF信息读取,可能会导致照片方向显示不正确。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部