2012-11-28 24 views
0

我从Windows Phone开发人员中心下载了此basic camera sample code。然后,在该项目中,我在void cam_CaptureImageAvailable(Object sender, Microsoft.Devices.ContentReadyEventArgs e)方法的顶部添加了这些行。这里的可变凸轮是PhotoCamera类型的。InvalidOperationException在基本的Windows Phone 8相机应用程序

Size camRes = cam.PreviewResolution; 
int[] imgdata = new int[(int)((camRes.Height*camRes.Width)+1)]; 
cam.GetPreviewBufferArgb32(imgdata); 
//Code to perform manipulations on the frame follows 

我对cam.GetPreviewBufferArgb32(imgdata);得到一个InvalidOperationException。 MSDN上的relevant troubleshooting exceptions page

InvalidOperationException异常被抛出的情况时要调用的方法失败是由于不是无效的参数以外的原因引起的。当底层Win32方法无法被调用时,这可能会由.NET Framework方法抛出。

此外,在该故障排除页面上提到的是,图形对象不能从它们声明的外部线程访问。但是,这是一个基本的应用程序,并在一个线程上运行。

我是在Windows Phone上开发应用程序的完整初学者,无法找出导致此异常的原因。请提供有关例外原因的建议。

回答

0

可以通过产生另一个提取预览帧的线程来解决,如this sample

相关问题