скриншот экрана в переменную

Castaneda

Client
Регистрация
24.05.2019
Сообщения
872
Благодарностей
299
Баллы
63
как сделать ZennoPoster.ImageProcessingUntreatedFromScreenshot в переменную и с ней работать?

есть ли другие варианты делать скрин с меньшей нагрузкой на инстанс?
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113
переменные это string, в простонародье просто текст. А скриншот это массив байтов. Сохранить можно в string, преобразовав в base64, но работать вряд ли получится. Что бы работать надо будет опять преобразовывать в картинку из base64.
 

Castaneda

Client
Регистрация
24.05.2019
Сообщения
872
Благодарностей
299
Баллы
63
переменные это string, в простонародье просто текст. А скриншот это массив байтов. Сохранить можно в string, преобразовав в base64, но работать вряд ли получится. Что бы работать надо будет опять преобразовывать в картинку из base64.
ок, а как сделать ZennoPoster.ImageProcessingUntreatedFromScreenshot в base64?
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113

Castaneda

Client
Регистрация
24.05.2019
Сообщения
872
Благодарностей
299
Баллы
63
да откуда же такие сложные вещи мне знать :-)
а вот поиск по форуму знает многое... https://zennolab.com/discussion/search/762137/?q=конвертация+в+base64&o=date
не не. Вопрос не в этом.

Как не мучать диск? 100+ потоков сохраняют скриншот на диск, а потом что-то с ним делают.
У меня вся работа с ним в пределах кубика. Нужно просто в переменной его подержать, обработать и снести
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113
не не. Вопрос не в этом.

Как не мучать диск? 100+ потоков сохраняют скриншот на диск, а потом что-то с ним делают.
У меня вся работа с ним в пределах кубика. Нужно просто в переменной его подержать, обработать и снести
у элемента есть функция DrawPartToBitmap , возвращает base64
 
  • Спасибо
Реакции: Castaneda

Castaneda

Client
Регистрация
24.05.2019
Сообщения
872
Благодарностей
299
Баллы
63
у элемента есть функция DrawPartToBitmap , возвращает base64
разобрался.
Рисую боди в строку
потом в массив байтов
дальше возникает непонятное:
Что в старом коде, что в новом мой image возвращает тип:

C#:
    13:35:55    Выполнение кода C#  Результат: System.Drawing.Bitmap
    13:36:45    Выполнение кода C#  Результат: System.Drawing.Bitmap
но в новом нет getpixel
почему так?(

C#:
Тип    Время    Сообщение
    13:35:47    Компиляция кода  Ошибка в действии "CS1061" "'Image' does not contain a definition for 'GetPixel' and no accessible extension method 'GetPixel' accepting a first argument of type 'Image' could be found (are you missing a using directive or an assembly reference?)". [Строка: 12; Cтолбец: 10]
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113

Castaneda

Client
Регистрация
24.05.2019
Сообщения
872
Благодарностей
299
Баллы
63
лучше напиши что надо сделать и код свой приведи. а то непонятно ничего.
решил так:
заменил
Image image;
image = Image.FromStream(ms);

на

var image = new Bitmap(ms);

а это разные типы что ли?
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)