InvalidOperationException异常可能是因为你的流Stream不正确,如你的流为空,或者起始位置不对。如果你是用MemoryStream的话估计需要ms.Seek(0, System.IO.SeekOrigin.Begin)一下。
UnauthorizedAccessException一次是因为你没有申明ID_CAP_MEDIALIB_PHOTO权限。
详看 http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.media.medialibrary.savepicture.aspx