Отобразить Bmp

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

FixeR

#1
Добрый день.

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

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

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

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

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 598
275
#2
непонятно два момента - почему нотус (причем)
и почему не использовать ClipBoard (системный)
 
F

FixeR

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

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

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

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 598
275
#4
затем что напрямую обратиться в память другого процесса, без виндовзапи - низя
вопрос в том - зачем показывать в нотус документе и притом - не сохранять на диск?
 
F

FixeR

#5
:huh:

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

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

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

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

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 598
275
#6
DXL не понимает bmp формата (как inline изображение)
можно попытаться сделать mime...
http://www-10.lotus.com/ldd/ddwiki.nsf/dx/..._using_an_agent
разумеется, что стрим необязательно привязывать к файлу :huh: можно писать побайтно из памяти (уж как передаётся из вашей длл - не знаю ;) )

Добавлено: учитываем ограничение http://web2.inttrust.ru/site/itforum.nsf/4...33;OpenDocument