我正在使用CameraCaptureTask选择器,并且总是返回比原始照片更小的照片。摄像头的分辨率为2592x1944,但返回的照片始终为1296x972。我用的是LG E-900有什么想法吗?
发布于 2011-05-13 12:52:17
在Windows Phone上加载到BitmapImage对象中的任何JPG或PNG图像文件都将自动被re-sized to be less than 2000x2000,以减少用于在屏幕上显示图像的内存。如果必须以更高的分辨率访问图像,则需要访问原始字节流(例如,来自completed事件的e.ChosenPhoto),然后将其加载到System.Windows.Media.Imaging.WriteableBitmap对象中。
然后,问题变成了你可能需要知道图像的原始大小,因为WriteableBitmap将大小和宽度作为其构造函数的一部分,并将自动调整您尝试加载到其中的图像的大小。我认为加载原始大小的高分辨率图像的唯一方法是在字节流上使用ExifLib来检测原始高度和宽度,然后创建该大小的WriteableBitmap,并使用 System.Windows.Media.Imaging - Extensions.LoadJpeg方法将图像加载到对象中。有关更多图像加载示例,请参阅有关re-sizing an image on Windows Phone的问题。
发布于 2011-05-12 15:02:30
对不起-但目前还没有办法做到这一点-请参阅Is it possible to configure the resolution of CameraCaptureTask in WP7?
如果你幸运的话,那么新的芒果SDK可能会有所帮助--现在已经有两周了。
https://stackoverflow.com/questions/5974327
复制相似问题