c# - Windows Phone 8.1 媒体捕获方向 C#

标签 c# windows-runtime orientation media capture

我正在转换一个应用程序以在 Windows Phone 8.1 中使用新的 Media Capture API。

当我使用

拍摄照片时
mediaCaptureManager.CapturePhotoToStorageFileAsync

文件已保存,照片方向如预期的那样为横向。

现在,当我以纵向朝上的方向拍摄照片时,似乎没有任何地方可以为方向设置 jpg 编码选项,因此照片仍以横向保存(传感器的方向)。

我见过在捕获后重新编码 StorageFile 文件以旋转它的示例代码,但这似乎是一项昂贵的任务。

有一个 SetRecordRotation 选项,但仅适用于视频捕获。

我是不是漏掉了什么?

我希望能够在捕获之前设置方向,比如在 CapturePhotoToStorageFileAsync 方法的图像编码属性参数中。但是貌似只能设置格式类型,高宽?

任何指导或示例都会有很大帮助!!

最佳答案

如果没有更多详细信息,除了可以说 MediaCapture.CapturePhotoToStorageFileAsync 看起来是一种非常简化的照片捕获方式之外,很难提供更多帮助。该文档肯定没有任何设置方向的方法。

我确实在 Advanced Photo Capture for Windows Phone 8 上找到了一篇文章,它使用 Advanced capture properties并且确实有设置方向的方法。

希望这对您有所帮助。

关于c# - Windows Phone 8.1 媒体捕获方向 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24549245/

相关文章:

c# - 如何避免在此 EF Core 查询中进行 SQL 注入(inject)?

c# - 在 Multi-Tenancy 系统中按租户控制队列并发

c# - 获取 Windows Store App 中的所有媒体文件

php - 尽管有图像旋转脚本,但从 iPhone/iPad 上传的文件无法正确旋转

java - 切换到横向布局时应用程序崩溃

c# - 对象是类,因为枚举是...?

c# - 更新 Entity Framework 中的嵌套对象

windows-8 - 如何安装 Windows 8 应用程序而不提交到商店

c# - 如何调试 Task.Factory

java - 保留 fragment 数据