2012-06-30 110 views
0

有人可以解释以下2个崩溃异常!我无法理解我怎么解决这些问题 -需要帮助修复异常

帧图像功能失调
0 coredll.dll中xxx_RaiseException 19
1 mscoree3_7.dll 436488
2 mscoree3_7.dll 386545
3 mscoree3_7.dll 540936
4 TransitionStub 0
5 MS.Internal.XcpImports.CheckHResult 100
6 MS.Internal.XcpImports.MessageBox_ShowCore 112
7 System.Windows.MessageBox.ShowCore 272
8 PhotoRotator.TransformedImage.SaveButton_Click 504
9 Microsoft.Phone.Shell.ApplicationBarItemContainer.FireEventHandler 292
10 Microsoft.Phone.Shell.ApplicationBarIconButton.ClickEvent 88
11微软.Phone.Shell.ApplicationBarIconButtonContainer.ClickEvent 60
12 Microsoft.Phone.Shell.ApplicationBar.OnCommand 160
13 Microsoft.Phone.Shell.Interop.NativeCallbackInteropWrapper.OnCommand 72
14 mscoree3_7.dll 429164
15 mscoree3_7.dll 430528
16 mscoree3_7.dll 610803
17 mscoree3_7.dll 393257
19 corex.dll ApplicationBarInterop :: ApplicationBarCallback ::按需15

特定的代码块是如下面呈现 -

private void SaveButton_Click(object sender, EventArgs e) 
     { 
      WriteableBitmap wb = new WriteableBitmap(SelectedImage.TransformedImage); 
      MemoryStream targetStream = new MemoryStream(); 

      wb.SaveJpeg(targetStream, wb.PixelWidth, wb.PixelHeight, 0, 100); 

      if (targetStream != null) 
      { 
       targetStream.Seek(0, 0); // necessary to initiate the stream correctly before save 

       try 
       { 
        MediaLibrary ml = new MediaLibrary(); 
        Picture p = ml.SavePicture(Guid.NewGuid().ToString(), targetStream); 
        MessageBox.Show("Saved Successfully to your Media Library!"); 
       } 
       catch (Exception ex) 
       { 
        MessageBox.Show("Error - " + ex.Message); 
       } 
      } 
      else 
      { 
       MessageBox.Show("Unexpected error!"); 
      } 
     } 

第二一个 - >

帧图像函数偏移
0 coredll.dll中xxx_RaiseException 19
1 mscoree3_7.dll 436488
2 mscoree3_7.dll 386545
3 mscoree3_7.dll 540936
4 TransitionStub 0
5 Microsoft.Xna.Framework。 Helpers.ThrowExceptionFromErrorCode 80
6 Microsoft.Xna.Framework.Media.MediaLibrary.GetPictureFromToken 280
7 PhotoRotator.MainPage.OnNavigatedTo 216
8 Microsoft.Phone.Controls.PhoneApplicationPage.InternalOnNavigatedTo 288
9 System.Windows.Navigation.NavigationService.RaiseNavigated 488
10 System.Windows.Navigation.NavigationService.CompleteNavigation 812
11系统.Windows.Navigation.NavigationService.ContentLoader_BeginLoad_Callback 968
12 System.Windows.Navigation.PageResourceContentLoader。BeginLoad_OnUIThread 1108
13 ._ Ç _DisplayClass4._BeginLoad_b__0 64
14 mscoree3_7.dll 429164
15 mscoree3_7.dll 185803
16 mscoree3_7.dll 184423
17 System.Reflection.RuntimeMethodInfo.InternalInvoke 112
18系统.Reflection.RuntimeMethodInfo.InternalInvoke 1560
19 System.Reflection.MethodBase.Invoke 104

这件作品对这段代码 - >

protected override void OnNavigatedTo(NavigationEventArgs e) 
     { 
      base.OnNavigatedTo(e); 

      if (e.NavigationMode == NavigationMode.New) 
      { 
       // Get a dictionary of query string keys and values. 
       IDictionary<string, string> queryStrings = this.NavigationContext.QueryString; 

       // Ensure that there is at least one key in the query string, and check whether the "token" key is present. 
       if (queryStrings.ContainsKey("token")) 
       { 
        // Retrieve the picture from the media library using the token passed to the application. 
        MediaLibrary library = new MediaLibrary(); 
        Picture picture = library.GetPictureFromToken(queryStrings["token"]); 

        // Create a WriteableBitmap object and add it to the Image control Source property. 
        BitmapImage bitmap = new BitmapImage(); 
        bitmap.CreateOptions = BitmapCreateOptions.None; 
        bitmap.SetSource(picture.GetImage()); 

        //WriteableBitmap picLibraryImage = new WriteableBitmap(bitmap); 
        //retrievePic.Source = picLibraryImage; 

        SelectedImage.OriginalImage = bitmap; 

        navigateCompleted(null, null); 
        //NavigationService.Navigate(HelperClass.Constants.TransformPageUri); 
        //NavigationService.Navigated -= new NavigatedEventHandler(navigateCompleted); 
       } 
      } 
+1

如果发现一些导致它们的代码将是一个好的开始。 – ctacke

+0

我已经添加了供您参考的代码。谢谢! – whihathac

回答

0

请添加一些代码,但第一个异常貌似在保存按钮的click事件的错误:

8 PhotoRotator.TransformedImage.SaveButton_Click 504 

试逐步调试它。并给我们一些代码

+0

我已经做了debiugging,但它似乎必须在某些特殊情况下失败。我已经添加了代码供您参考。 – whihathac