Skip to content

Releases: BeetMan/XDRemux-Flutter

XDRemux v0.1.2

XDRemux v0.1.2 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 26 Jul 18:56

XDRemux v0.1.2

Android 发布构建与图标修复:

  • launcher 改为使用独立的 XDRemux adaptive icon 资源名,避免设备 launcher 继续显示 Flutter 初始图标。
  • 本地 release 与 GitHub Actions release 统一使用同一套 keystore;CI 缺少签名密钥时会直接失败,不再生成无法互相覆盖的临时 debug 签名 APK。
  • Android versionCode 改为以 apps/flutter/pubspec.yaml 为唯一来源;发布 tag 必须与 pubspec 版本一致,本版本为 0.1.2+4

注意:v0.1.1 是由 GitHub runner 的临时 debug key 签名的旧构建。签名切换后,首次安装 v0.1.2 需要先卸载旧版 v0.1.1,后续版本即可直接覆盖更新。

v0.1.1

v0.1.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 26 Jul 18:03

v0.1.1 更新记录

  • 拖放非 HEIC/HEIF 文件时给出明确提示,并统计被忽略的文件数量。
  • 文件选择器与拖放路径统一支持 .heic / .heif
  • 新增 GitHub Actions CI:Rust workspace 测试、Flutter analyze 与 Flutter tests。
  • 新增自动发版流程:构建 Windows 安装包与 Android arm64 APK,并自动上传到 GitHub Release。
  • 版本号统一升级到 0.1.1
  • 固化 Flutter pub 中国镜像、x265 构建缓存和跨平台构建依赖。
  • 修复 Linux FFI smoke test 动态库加载路径,以及 Windows/Android 发布环境配置问题。

构建与验证

  • CI:Rust tests、Flutter analyze and test 全部通过。
  • Release:Windows installer、Android APK、GitHub Release 全部成功。

下载

  • Windows:XDRemuxSetup-0.1.1.exe
  • Android:app-release.apk

完整变更请参阅 Phase 2 PR #1

XDRemux v0.1.0

Choose a tag to compare

@BeetMan BeetMan released this 26 Jul 16:54

XDRemux v0.1.0

首个公开发布版本。将 OPPO / OnePlus / realme 设备拍摄的 ProXDR HEIC 照片转换为标准 ISO 21496-1 HDR HEIC,转换后可在 macOS、iOS、Android、Windows 等支持 HDR 显示的系统上查看。

核心转换逻辑由 Rust 实现(原版 XDRemux 为 Swift + Python),UI 由 Flutter 构建。

下载

平台 文件 说明
Windows (x64) XDRemuxSetup-0.1.0.exe Inno Setup 安装包(~12MB),双击安装,免管理员权限
Android (arm64) app-release.apk 直接安装

已实现功能

转换

  • LHDR(X6 系列)→ ISO 21496-1 HDR HEIC(gray gain map)
  • UHDR(X7 系列)→ ISO 21496-1 HDR HEIC(RGB gain map)
  • OPPO 相册兼容模式(RGB gain map + 142B tmap + BT.2020 PQ colr)
  • EXIF 方向感知(gain map transpose + canonical tmap ispe + irot quarter-turns)
  • ISO HDR 元数据:XMP hdrgm:*、tmap box、auxC URN、tone map LUTs
  • EXIF UserComment patch(tail 标记 OPPO 路由)
  • 拍摄模式分类(15 种 OPPO 拍摄模式:普通拍照 / 大师模式 / 人像 / 夜景 / 全景 / 延时 / 超清 / 证件照 / 贴纸 / 超级文本 / 合影 / 双重曝光 / 美颜 / 专业模式 / RICOH GR)
  • 输出验证(xdremux_verify_output
  • Bit-exact SDR base image(源文件直达,不重新编码)
  • HEVC 编码全平台 x265 静态链接(无需安装 ffmpeg)

Windows 应用

  • 拖拽 HEIC 文件到窗口(原生 WM_DROPFILES
  • 多文件队列,并行转换(可配置 1–4 线程),实时瓦片级进度条
  • OPPO 兼容模式 7 档开关 / 相机尾部元数据 11 档策略 / 严格 ISO tmap 选项
  • 自定义输出目录或文件名后缀、按拍摄模式分目录输出
  • 缩略图预览、跳过已有有效输出、断点续传
  • 深色/浅色主题、中文界面
  • 独立"按拍摄模式整理"页(扫描 → 预览 → 复制分类)
  • 自动更新检查(启动时查询 GitHub Releases)

Android 应用

  • 多文件队列转换,实时进度
  • 保存到图库(MediaStore;开启按拍摄模式分目录时按模式分相册)
  • 分享 / 系统图库打开
  • 缩略图预览(Rust FFI 提取 EXIF 内嵌 JPEG)
  • 断点续传

一致性验证

  • 120 个 Rust 单元测试全部通过
  • Tier 1–4 跨实现一致性(vs 原版 Python)通过
  • Apple ImageIO 验证通过

已知限制

  • 仅接受 .heic 文件
  • 转换后回到 OPPO 相册编辑再保存,HDR Gain Map 可能丢失
  • Android 缩略图依赖 EXIF 内嵌 JPEG,部分文件可能无缩略图
  • Windows 首次运行可能弹 SmartScreen 提示(点"更多信息 → 仍要运行")