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

Ваш аккаунт

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

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

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

avi в bitmap

33K
15 апреля 2008 года
seska
26 / / 10.04.2008
Всем привет. Возник вопрос разбить avi на кадры средствами Builder.
Не посмотрите код, что делаю не так?

Код:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
   
       BitBlt(Image1->Canvas->Handle,
               0,0,
               Image1->Width, Image1->Height,
               Panel1->Handle,
               0,0,
               SRCCOPY);
   
}

В программе идет видеопоток (TMediaPlayer проигрывает какой нить файл) и отображается на компоненте Panel1. Во время его просмотра я бы хотел нажатием на Button1 вывести кадр, который воспроизводится в данный момент, на канву TImage. Вроде все делаю по инструкции ;) Но получаеццо тока белый цвет ;)
8.4K
16 апреля 2008 года
Zor
104 / / 23.04.2006
1) все
2) почему бы не взять исходники виртуал даба или многочисленных плейеров и не порыть?
// видео скорее всего через оверлей идет и его физически нет там где вы его дернуть хотите :)
33K
16 апреля 2008 года
seska
26 / / 10.04.2008
1. Хороший ответ - все ;) Радует что кода всего одна строчка ;))) Вобщем использовать функцию BitBlt стал не с потолка, в инете нарыл ссылку http://bugtraq.ru/forum/full/2001/programming/12517.html
Но она у меня ни под Дельфей, ни под Билдером не выводит то что, требуется.

2.Спасибо за совет. Попробую посмотреть, что можно сделать с "оверлеем".
8.4K
16 апреля 2008 года
Zor
104 / / 23.04.2006
знаете такую ситуацию - один д.... написал совет на сайте а другие потом к нему обращаются как к абсолютной истине.
Метод копирования с панели работает. иногда. кое где. но делать так все равно не рекомендуется.
33K
22 апреля 2008 года
seska
26 / / 10.04.2008
Всем спасибо, проблема решена. Спасибо компонентам TFilterGraph и TSampleGrabber за то что они существуют ;)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог