Автор
|
Тема: Пусть мой вопрос не покажется ламерским (или чайниковским)
|
Rechkin |
опубликован 31-10-2001 05:13 MSK
помогите как найти куда копирует информацию опреатор capEditCopy(hwndC). Мужна битовая матрица градаций яркости для дальнейшей обрабортки. Заранее спасибо!!!!!!!!!!!!!!!!!!! P.S. и ответьте на преведущее сообщение, ГОРИТ!!!
|
Kostik
|
опубликован 31-10-2001 05:44 MSK
А почему тебя именно capEditCopy интересует?У тебя идёт видео съёмка. Ты ведь всё равно делаещь PREVIEW в какое-то окно. Его DC ты знаещь, ну и грабь с экрана в BITMAP. А у кого не горит? |
Kostik
|
опубликован 31-10-2001 05:51 MSK
Земляк, а ты не для анализа пожаров пишешь?А то ко мне подходили люди из одного "маленького" НИИ. Тоже с анализом. Но мы не сошлись в цене результата. Говорят мне,- "Что там писать. Раз, Два и готово". Профаны. |
Rechkin
|
опубликован 31-10-2001 13:59 MSK
Мне нужны фреймы. BITMAP я получаю спокойно, скидывая на винчестер в файл, но это долго!!!!!!
|
Kostik
|
опубликован 01-11-2001 06:02 MSK
http://www.codeguru.com/mfc/comments/18999.shtmlСкинь мне твой способ деланья из BITMAP файл.bmp
|
Rechkin
|
опубликован 01-11-2001 06:21 MSK
Скидываю//С остановкой потока if (!capGrabFrame(hwndC)) ShowMessage("Невозможно получить фрей"); //-----------Устранение эффекта черного кадра----------------------------------- //--------переводит текуйщий фрем в bmp формат---------------------------------- if (!capFileSaveDIB(hwndC,FileSaveAs)) ShowMessage("Невозможно записать в bmp формат"); } или if (!capGrabFrameNoStop(hwndC)) ShowMessage("Невозможно получить фрей"); //--------переводит текуйщий фрем в bmp формат---------------------------------- if (!capFileSaveDIB(hwndC,FileSaveAs)) ShowMessage("Невозможно записать в bmp формат"); только есть стренность я это называю эффект черного кадра, первые два фрейма получаются пустыми, если знаешь как избавиться напиши, а то я от этого избавляюсь так криво, что во страшном сне не присниться!! |
Kostik
|
опубликован 01-11-2001 07:40 MSK
А попробуй перед capGrabFrame(hwndC) сделать Invalidate этому окну.Или посмотри очерёдность вызова функций capture. Дело в том, что чёрный BMP говорит о том, что в окне ничего не было. Соответственно массив данных пуст (0,0,0,0,0,0), отсюда и чёрный цвет. |
Rechkin
|
опубликован 01-11-2001 15:57 MSK
так меня и интересует где этот массив и как его можно "пощупать", "подравить", "обработать" по определенному алгоритму. |
Kostik
|
опубликован 01-11-2001 16:15 MSK
Ничего не могу сказать по этому поводу.Попробуй залесть в реализацию функций. Мо жет найдёшь истину. Но могу сказать с твёрдой уверенностью, что "эффект черного кадра" -- это глюк, которого не должно быть. |
Kostik
|
опубликован 01-11-2001 16:23 MSK
А ты проверял, что возвращает capGrabFrame(hwndC)? |
Kostik
|
опубликован 01-11-2001 16:33 MSK
Посмотри http://www.codeproject.com/audio/avicapwrp.asp |
Kostik
|
опубликован 01-11-2001 16:35 MSK
Кстати эти SRC отправлял Томич. |