Windows phone 7 CameraCaptureTask仅返回WP7中分辨率为1296x972的图片

Windows phone 7 CameraCaptureTask仅返回WP7中分辨率为1296x972的图片,windows-phone-7,camera,resolution,photo,Windows Phone 7,Camera,Resolution,Photo,我正在使用CameraCaptureTask chooser,并且总是返回一张比原始照片更小的照片。相机的分辨率为2592x1944,但返回的照片始终为1296x972。我用的是LG E-900。 有什么想法吗?抱歉-但目前没有办法做到这一点-请参阅 如果你幸运的话,新的Mango SDK可能会有所帮助——现在还有两周时间。任何加载到Windows Phone上BitmapImage对象中的JPG或PNG图像文件都将自动减少用于在屏幕上显示图像的内存。如果必须以更高的分辨率访问图像,则需要访问原

我正在使用CameraCaptureTask chooser,并且总是返回一张比原始照片更小的照片。相机的分辨率为2592x1944,但返回的照片始终为1296x972。我用的是LG E-900。
有什么想法吗?

抱歉-但目前没有办法做到这一点-请参阅


如果你幸运的话,新的Mango SDK可能会有所帮助——现在还有两周时间。

任何加载到Windows Phone上BitmapImage对象中的JPG或PNG图像文件都将自动减少用于在屏幕上显示图像的内存。如果必须以更高的分辨率访问图像,则需要访问原始字节流(
e.ChosenPhoto
,例如,从完成的事件),然后将其加载到对象中


问题是,您可能需要知道图像的原始大小,因为WriteableBitmap将大小和宽度作为其构造函数的一部分,并将自动重新调整尝试加载到其中的图像的大小。我认为以原始大小加载高分辨率图像的唯一方法是在字节流上检测原始高度和宽度,然后以该大小创建一个可写位图,并使用该方法将图像加载到对象中。有关更多图像加载示例,请参阅此问题

您是正确的,应用程序无法指定拍摄照片所需的分辨率,但问题是,返回的图像为什么小于用户选择的捕获分辨率。我相信这个问题是由于BitmapImages自动重新调整图片大小,使其小于2000x2000(请参见我的答案)优秀答案Greg!谢谢