Отобразить Bmp

Тема в разделе "Lotus - Программирование", создана пользователем FixeR, 14 авг 2012.

  1. FixeR

    FixeR Гость

    Добрый день.

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

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

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

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

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.073
    Симпатии:
    299
    непонятно два момента - почему нотус (причем)
    и почему не использовать ClipBoard (системный)
     
  3. FixeR

    FixeR Гость

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

    Зачем? Разве напрямую нельзя?

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

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.073
    Симпатии:
    299
    затем что напрямую обратиться в память другого процесса, без виндовзапи - низя
    вопрос в том - зачем показывать в нотус документе и притом - не сохранять на диск?
     
  5. FixeR

    FixeR Гость

    :huh:

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

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

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

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

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.073
    Симпатии:
    299
    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
     
  7. FixeR

    FixeR Гость

    lmike
    Спасибо.
    Ещё гляну item.SetValueCustomDataBytes.
     
Загрузка...

Поделиться этой страницей