Значение не попадает в исключение диапазона в WriteableBitmap

#c# #xaml #windows-phone-8 #writeablebitmap

#c# #xaml #windows-phone-8 #writeablebitmap

Вопрос:

Я использую WriteableBitmap в своем приложении WindowsPhone для преобразования UIElement в WriteableBitmap. Я получаю значение, не попадающее в ожидаемое исключение диапазона случайным образом в следующем коде. Но я не могу найти основную причину. Не могли бы вы, пожалуйста, кто-нибудь помочь мне в этом?

 Size imageSize = new Size(element.ActualWidth, element.ActualHeight);

WriteableBitmap image = new WriteableBitmap((int)imageSize.Width, (int)imageSize.Height);
image.Render(element, null);
image.Invalidate();
return image;
  

Комментарии:

1. не могли бы вы опубликовать свой код!

Ответ №1:

Попробуйте это:

 WriteableBitmap image = new WriteableBitmap((int)this.ActualWidth, (int)this.ActualHeight);
image.Render(element, new MatrixTransform());
image.Invalidate();
return image;