用户:"切到横屏拍照片和视频方向又不对了"。 根因:上一轮把文件旋转定成显示旋转(锁定 90° + 手动旋转),而这与手机物理姿态无关。 相机模组固定在手机上,手机转 90° 场景就在传感器画面里转 90°,文件必须跟着转, 否则横屏拍出来就是"竖幅文件里装着横躺的场景"。 修法(普通相机做法):文件旋转 = 显示旋转 + 握持角度(PhotoSaver.captureRotation, 握持角取自 DeviceOrientation.deg)。竖直/倒置 → 竖幅 720x960;两个横屏姿态 → 横幅 960x720,且两者相差 180°。录像在开始录制时采样一次(编码尺寸固定)。预览仍保持锁定 (用户此前明确要求),所以横屏文件不是预览截图,而是预览再转一个握持角。 真机复现时设备恰在 270° 姿态(gx=9.88, gy=-1.02 即 deg=270): 修复前 720x960 竖幅;修复后 960x720 横幅,把修复前文件转 -90° 与新文件逐像素比对 平均亮度差 5.06、转 +90° 为 40.94 —— 方向正确且只差这一转。录像 tkhd 960x720 97帧 0 丢弃;分析页读横幅照片 rot=0:MIN/MAX 各一个且与烧录标记重合。 新增 savedFileRotationFollowsTheGrip / landscapeGripsProduceLandscapeFiles。 105 项测试全绿。文档补记教训:文件方向是世界坐标问题、预览方向是屏幕坐标问题, 两者可以不同;这类"方向正确"必须用同一场景在不同姿态下可复现拍摄来验证。
12 MiBLFS
12 MiBLFS
The file is too large to be shown.
View Raw