Screenshot

Тема в разделе "WASM.BEGINNERS", создана пользователем Veter, 7 июл 2007.

  1. Veter

    Veter New Member

    Публикаций:
    0
    Регистрация:
    23 дек 2006
    Сообщения:
    161
    Нет ли у когонить ссылки или исходника( Masm32) - нужно снимать скриншот определенной области окна и сохранять его в файл.
    Буду признателен.
    Самоcтоятельно написать пока не получается :dntknw:

    Диалог сохранения вообще-то не очень нужен - CreatFile -имя какое-нибудь автоматом и т.д.

    Существуют ли конверторы в .GIF? на Masm32 ?

    Спасибо....:)
     
  2. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Снять скриншот просто - создать compable DC, создать compatible bitmap, сделать BitBlt, потом чтобы сохранить в файл надо заполнить BITMAPINFOHEADER, сделать GetDIBits и скинуть это все аккуратно на диск в .BMP
    Либо взять GDI+ и заюзать любой кодек сохранив в любой понравившийся формат
     
  3. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
    получить hdc скрина. получить объект graphics(GdipCreateFromHDC) из него добыть bitmap(GdipCreateBitmapFromGraphics). найти нужный кодировщик (в твоем случае для гиф), используя GdipGetImageEncoders. зная что bitmap наследуецо от Image, засунуть его в GdipSaveImageToFile, уоторая сохранит его на диске в виде гифки :)