none
Как сохранить ВСЕ картинки из буфера на C#? RRS feed

  • Общие обсуждения


  • Добрый день.

    Пишу на C#, библиотеку для работы с буфером из внешних приложений.В частности для сохранения потом картинок и теста в файлы.
    С одиночными картинками проблем нет. Но вот если выделять несколько картинок или например область в EXCEL или WORD, то тут все не однозначно.
    ClipBoard.GetImage() возвращает всю выделенную область в виде картинки.

    Необходимо сохранять все картинки из буфера.

    Например если я выделяю область в EXCEL, то есть несколько форматов данных в буфере с типом данных System.IO.MemoryStream.

    Вопрос как выдрать из потока картинки.

    Для файлов MS Office можно извратится взяв формат "HTML Format" и вытащить пути к картинкам лежащим во временном каталоге. Но хотелось бы взять из потока. Точнее научится, потому что не все приложения при копировании создают в буфере HTML Format.

    Но есть одно но для EXCEL, если выделить только картинки то один из форматов "Prefferd DropEffect" с тем же типом System.IO.MemoryStream.

    Все что я нашел по работе с этим типом содержимого буфера это работа с одним объектом, а их там несколько.

    В общем буду рад примерам или ссылкам где это можно почитать.

    13 августа 2014 г. 8:14