我需要拍照并将其保存到我的库(我需要为此显示正确的预览),但是现在它旋转了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)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)