Сохранить экран как изображение или PDF

163
14 марта 2019, 20:20

В приложении есть экраны, унаследованные от ContentPage. Есть ли какие-то способы представить эти экраны в виде изображений либо PDF-файлов или страниц? Т.е. что-то типа скриншота.

Answer 1

Не уверена, но скорее всего у контролов на ксамарине так же должна быть функция DrawToBitmap

System.Drawing.Bitmap bmp = new System.Drawing.Bitmap(panel1.Width, panel1.Height);//создаем картинку нужных размеров
panel1.DrawToBitmap(bmp, panel1.ClientRectangle);//копируем изображение нужного контрола в bmp
bmp.Save("E:\\somePanelImage.bmp");    //ну и дальше просто сохраняем

По крайней мере в библиотеках Mono такая функция имеется. Значит, по логике, на ксамарине можно сделать точно то же самое. Ну и вместо последней строки уже заганяешь изображение куда тебе вздумается, хоть в пдф, хоть куда-то на телефон в виде просто картинки.

Собственно, ты просто родительский контрол так и скриншотишь. Вот и вся задача.

READ ALSO
Android(Xamarin) Как получить данные с браслета через Bluetooth

Android(Xamarin) Как получить данные с браслета через Bluetooth

Моя цель получить данные(показатели пульса, давление) с фитнес браслета Torntisc T1 с помощью своего приложения и самостоятельно обрабатывать...

169
Создание\удаление объектов. Instantiate

Создание\удаление объектов. Instantiate

Всем приветПишу простую 2д игру на юнити

157
С# TabControl получить кнопку из заголовка

С# TabControl получить кнопку из заголовка

Интересует, есть ли возможность получить доступ к кнопке, которая отвечает за конкретную вкладку в компоненте TabControl:

150