Пустое изображение, преобразовывающее холст xaml в png с помощью RenderTargetBitmap - PullRequest
1 голос
/ 01 августа 2011

Я хочу преобразовать холст xaml в изображение png, используя c #. Я использовал RenderTargetBitmap, как описано во втором посте здесь . Это работает довольно хорошо, если xaml, который должен быть преобразован, отображается в окне или на странице, и вы действительно можете увидеть его на экране. Но если окно закрыто или скрыто или холст не является дочерним элементом окна / страницы / фрейма, будет сгенерировано пустое изображение. Кто-нибудь знает, почему это происходит или как заставить это работать?

1 Ответ

1 голос
/ 01 августа 2011

Не могу быть уверен, но, возможно, WPF экономит время, не рендерируя ничего, что в данный момент не отображается на экране, поэтому, когда вы получаете растровое изображение из цели рендеринга для этого объекта, оно не рендеритсяи поэтому он пуст.

Я бы предложил вывести его на экран на время захвата, а затем удалить его.Если объект маленький, он может даже появляться и исчезать не более чем в мгновение ока.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...