2016-03-16 2 views
2

Я хочу сделать что-то вроде этого: у меня есть холст с VisualBrush в качестве фона. Этот холст слишком велик для его печати. Я хочу преобразовать его в нечто вроде растрового изображения с заданным разрешением и добавить его на страницу для печати. Я задал вопрос:WPF CANVAS конвертировать в Bitmap

Каков наилучший способ преобразования холста в формате растрового изображения, который я могу добавить на страницу в WPF с заданными точками?

+0

Вы не искали StackOverflow для чего-то вроде «wpf print canvas»? – Clemens

+0

О, я много искал. Самый распространенный способ, который я нашел, это: http://www.codeproject.com/Articles/339416/Printing-large-WPF-UserControls Бит этот способ (для преобразования холста) немного странный. Меня особенно интересует преобразование, а не процесс печати. – Mehno

+1

С самого первого результата поиска: http://stackoverflow.com/a/14153923/1136211. – Clemens

ответ

0

1) - Преобразование в WriteableBitmap Холст, выглядеть так: The fastest way to convert canvas to the writeablebitmap in WPF?

2) -Тогда Преобразование WriteableBitmap к любому изображению, попробуйте это: Converting WriteableBitmap to Bitmap in C#

Вы можете сделать один метод к этому.

+0

За исключением того, что нет необходимости в преобразовании из RenderTargetBitmap в WriteableBitmap. RenderTargetBitmap уже является BitmapSource. – Clemens

+0

Конечно, но самое главное - это само решение – Coding4Fun

Смежные вопросы