Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2011.02.13;
Скачать: [xml.tar.bz2];

Вниз

DSpack фильтры   Найти похожие ветки 

 
izja   (2010-11-20 18:28) [0]

удаляю Video Renderer и добавляю свой фильтр

FDC - канвас формы

function TBCmyRenderer.DoRenderSample(MediaSample: IMediaSample): HResult;
var
 Bits: PByte;
begin

 if (MediaSample = nil) then  Exit(E_POINTER);

 MediaSample.GetPointer(Bits);

 StretchDIBits(FDC ,
   0, 0, FWidth, FHeight,
   0, 0, FWidth, FHeight,
   Bits, PBitmapInfo(@FBMI)^,
   DIB_RGB_COLORS, SRCCOPY);

 Result := NOERROR;

end;

на форме нормально отрисовывается видео..

необходимо добавить на видео свой битмап..

пробую для начала через битмап сделать вывод, что бы потом на нем можно было что то рисовать..

создаю свой битмап:

 bmp:= TBitmap.Create;
 bmp.PixelFormat := pf24Bit;
c размерами формы..

FDC - уже канвас битмапа
 StretchDIBits(FDC ,
   0, 0, WidthF, Height,
   0, 0, FWidth, FHeight,
   Bits, PBitmapInfo(@FBMI)^,
   DIB_RGB_COLORS, SRCCOPY);

тут же пытаюсь на канве формы отрисовать данный битмап через
form.canvas.draw(0,0, bmp);

на форме отрисовываеся только белый прямоугольник..

простите, я только учусь, поэтому не могу понять почему не получается.
чувствую что вероятно что - то с этими DIBits..

но почему на канву формы StretchDIBits нормально выводит а на канву битмапа нет...


 
izja   (2010-11-20 18:45) [1]

второй более не понятный момент:

videoF.Canvas.lock;
 StretchDIBits(videoF.Canvas.Handle,
   0, 0, FWidth, FHeight,
   0, 0, FWidth, FHeight,
   Bits, PBitmapInfo(@FBMI)^,
   DIB_RGB_COLORS, SRCCOPY);

   videoF.Canvas.TextOut(0,0, timeToStr(time));

 videoF.Canvas.unlock;

в первых секундах на форме отрисовывается мельком время, но потом только видео поток..

почему так происходит?



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2011.02.13;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.006 c
15-1288767682
Alx2
2010-11-03 10:01
2011.02.13
Сбор подписей против "налога на болванки"


15-1288819798
Юрий
2010-11-04 00:29
2011.02.13
С днем рождения ! 4 ноября 2010 четверг


2-1289661379
mfender
2010-11-13 18:16
2011.02.13
Наследники


15-1288472674
Дмитрий Тимохов
2010-10-31 01:04
2011.02.13
Мейнстрим интернет разработки


15-1288970175
AlexDn_
2010-11-05 18:16
2011.02.13
Фильм подскажите плиз





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский