• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

Отобразить Bmp

  • Автор темы FixeR
  • Дата начала
F

FixeR

Добрый день.

Можно ли как-то отобразить bmp - изображение в лотусе, если оно уже содержится в памяти?

Т.е. в памяти содержится bmp-файл в бинарном виде, я знаю его адрес и размер.
Хотелось бы вывести изображение где-нибудь в Лотусе, не сохраняя при этом его на диск.

Где вывести? На форме, на вьюшке, во всплывающей подсказке - где можно?
Какие есть варианты?

Изображения небольшие, 15~50 КБ.
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 933
609
BIT
177
непонятно два момента - почему нотус (причем)
и почему не использовать ClipBoard (системный)
 
F

FixeR

непонятно два момента - почему нотус (причем)
Изображения формируются внешним кодом (в dll).
А в Лотусе их надо показать.

и почему не использовать ClipBoard (системный)
Зачем? Разве напрямую нельзя?

Может быть, можно как-то использовать DXL или NotesStream?
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 933
609
BIT
177
затем что напрямую обратиться в память другого процесса, без виндовзапи - низя
вопрос в том - зачем показывать в нотус документе и притом - не сохранять на диск?
 
F

FixeR

:huh:

Опишу поподробнее.
Есть библиотека, которая формирует bmp-изображение.
Можно его просто сохранить в файл на диск и открыть в любом просмотрщике.

Изображение надо как-то связать с документом в Лотусе.
Чтобы, например, оно было видно на форме.

В самом Лотусе я могу получить с помощью dll-функции bmp-изображение в бинарном виде.
(массив байтов)
Но что с ним делать дальше? Как его показать? Записать в rti? Как?

Сохранять на hdd не хочется, т.к. это лишний шаг. Изображение уже есть в памяти.
Можно его, конечно, сохранить на диск, а код в Лотусе будет считывать файл.
Но зачем, если изображение уже получено?
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 933
609
BIT
177
DXL не понимает bmp формата (как inline изображение)
можно попытаться сделать mime...

разумеется, что стрим необязательно привязывать к файлу :huh: можно писать побайтно из памяти (уж как передаётся из вашей длл - не знаю ;) )

Добавлено: учитываем ограничение
 
F

FixeR

lmike
Спасибо.
Ещё гляну item.SetValueCustomDataBytes.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!