Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Запись куска экрана в авишный файл

1.5K
29 июня 2004 года
AndySPb
58 / / 11.04.2003
Собственно никто не знает как это реализовать? Мне надо часть экрана записывать в видеофайл.
272
29 июня 2004 года
vladsoft
512 / / 20.08.2000
Цитата:
Originally posted by AndySPb
Собственно никто не знает как это реализовать? Мне надо часть экрана записывать в видеофайл.


СамStudio тебе поможет в этом деле...

1.5K
30 июня 2004 года
AndySPb
58 / / 11.04.2003
ээээээээээ, спасибо конечно.
А что такое СамStudio? :)
И мне же программно это надо
272
01 июля 2004 года
vladsoft
512 / / 20.08.2000
Цитата:
Originally posted by AndySPb
ээээээээээ, спасибо конечно.
А что такое СамStudio? :)
И мне же программно это надо


поищи в yandex и все она примерно где-то метров 9 весит....

294
01 июля 2004 года
Plisteron
982 / / 29.08.2003
Цитата:
Originally posted by AndySPb
Собственно никто не знает как это реализовать? Мне надо часть экрана записывать в видеофайл.


Когда-то мимо меня такой кусочек кода пролетал.

Код:
int W = ...;
int H = ...;
LPVOID Data;

BITMAPINFO BInfo;
BInfo.bmiHeader.biSize = sizeof(BITMAPINFOHEADER);
BInfo.bmiHeader.biWidth = W;
BInfo.bmiHeader.biHeight = -H;
BInfo.bmiHeader.biPlanes = 1;
BInfo.bmiHeader.biBitCount = 32;
BInfo.bmiHeader.biCompression = BI_RGB;

hDC = GetDC(NULL);
pBmp = new Graphics::TBitmap();
pBmp->Handle = CreateDIBSection(hDC, &BInfo, DIB_RGB_COLORS, (void**)&Data, NULL, 0);
ReleaseDC(NULL, hDC);

..........

hDC = GetDC(NULL);
BitBlt(pBmp->Canvas->Handle, 0, 0, W, H, hDC, X, Y, SRCCOPY);
ReleaseDC(NULL, hDC);
Imge1->Picture->Bitmap->Assign(pBmp);

Может, пригодится.
К сожалению, авторство утеряно. Если автор объявится, обязательно проставлю копирайты.
Короче, по таймеру грабим нужный кусок экрана, а потом топчем в АВИ.
_
1.5K
01 июля 2004 года
AndySPb
58 / / 11.04.2003
vladsoft ну его я нашел, но что толку то, мнеж программно это делать надо


Plisteron

ну сграбить то я его сграбил, а как в ави то запихать, он же грабиться в битмэп
294
02 июля 2004 года
Plisteron
982 / / 29.08.2003
Цитата:
Originally posted by AndySPb
ну сграбить то я его сграбил, а как в ави то запихать, он же грабиться в битмэп


Покопай XVID (его в сырцах разработчик бесплатно раздаёт). Ещё можно попробовать кодеки QuickTime и Indeo.

1.9K
02 июля 2004 года
ILS
100 / / 28.01.2003
Цитата:
Originally posted by AndySPb
vladsoft ну его я нашел, но что толку то, мнеж программно это делать надо


Plisteron

ну сграбить то я его сграбил, а как в ави то запихать, он же грабиться в битмэп



Ребяты, Вы что хелпы принципиально не читаете что ли ? в WindowsSDK есть абсолютно все про это (см AVI Functions и т.д. ). Только еще имейте ввиду, насколько я помню, не всякий кодек умеет запоковывать только 1 кадр - такие уж видать у них алгоритмы сжатия - требуют несколько кадров подряд...

294
02 июля 2004 года
Plisteron
982 / / 29.08.2003
Цитата:
Originally posted by ILS
Только еще имейте ввиду, насколько я помню, не всякий кодек умеет запоковывать только 1 кадр - такие уж видать у них алгоритмы сжатия - требуют несколько кадров подряд...


Afair, Indeo умеет.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог