c# – 如何在Windows Phone 8.1中使用正确的旋转,宽高比拍摄照片? (使用MediaCapture)

c# – 如何在Windows Phone 8.1中使用正确的旋转,宽高比拍摄照片? (使用MediaCapture),第1张

概述您是否可以使用MediaCapture元素提供有关如何拍摄和保存照片的实际工作示例.我曾尝试在MSDN中寻找实际的解决方案,但这些解释或代码都没有以简单的方式描述过程. 我需要拍照并将其保存到我的库(我需要为此显示正确的预览),但是现在它旋转了90度而我无法调整它.我已经尝试设置视频预览的旋转,它适用于预览,但是当我这样做时,宽高比全部错误,保存的图像不正确. 第9频道的例子也很糟糕.我只需要一个 您是否可以使用MediaCapture元素提供有关如何拍摄和保存照片的实际工作示例.我曾尝试在MSDN中寻找实际的解决方案,但这些解释或代码都没有以简单的方式描述过程.

我需要拍照并将其保存到我的库(我需要为此显示正确的预览),但是现在它旋转了90度而我无法调整它.我已经尝试设置视频预览的旋转,它适用于预览,但是当我这样做时,宽高比全部错误,保存的图像不正确.

第9频道的例子也很糟糕.我只需要一个简单的实现……

我使用运行时应用程序而不是Windows Phone 8.1的Silverlight应用程序.

解决方法 我遇到了同样的问题,SetRecordRotation对我不起作用.我找到了解决方法 – 拍照并旋转图像,效果很好.我使用这样的方法:

private async voID CapturePhoto()    {        string photopath = string.Empty;        ImageEnCodingPropertIEs format = ImageEnCodingPropertIEs.CreateJpeg();        using (var imagestream = new InMemoryRandomAccessstream())        {            await MediaCapture.CapturePhotoToStreamAsync(format,imagestream);            BitmapDecoder dec = await BitmapDecoder.CreateAsync(imagestream);            BitmapEncoder enc = await BitmapEncoder.CreateForTransCodingAsync(imagestream,dec);            enc.Bitmaptransform.Rotation = BitmapRotation.Clockwise90degrees;            await enc.FlushAsync();            StorageFolder folder = ApplicationData.Current.LocalFolder;            Storagefile capturefile = await folder.CreatefileAsync("photo.jpg",CreationCollisionoption.GenerateUniquename);            photopath = capturefile.name;            using (var fileStream = await capturefile.OpenAsync(fileAccessMode.ReaDWrite))            {                try                {                      await RandomAccessstream.copyAsync(imagestream,fileStream);                }                catch {}            }        }     }

我修改了文章如何在marco Siccardi的windows Phone 8.1 Runtime应用程序中捕获照片的代码示例
http://dotnet.dzone.com/articles/how-capture-photo-your-windows-0

总结

以上是内存溢出为你收集整理的c# – 如何在Windows Phone 8.1中使用正确的旋转,宽高比拍摄照片? (使用MediaCapture)全部内容,希望文章能够帮你解决c# – 如何在Windows Phone 8.1中使用正确的旋转,宽高比拍摄照片? (使用MediaCapture)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1219278.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存