|
0 / 0 / 0
Регистрация: 03.09.2014
Сообщений: 3
|
|||||||||||
Из avi-файла достать интересующий frame04.11.2008, 14:15. Показов 5912. Ответов 14
Метки нет (Все метки)
Здравствуйте! Люди, помогите, пожалуйста.
Я работаю в Borland Builder 6. Задача довольно то пустяковая, но возникли некие проблемы. Надо всего лишь из AVI файла достать интересующий frame и вставить его в , а точнее просто вывести например в Image1->….. Перерыл кучу кодингов, что-то нашёл , стал использовать и модифицировать,(и представьте себе) что-то получилось, но (честно говоря) ведь это же через ж…. То что хотел и именно как хотел не получается.
У меня получилось так, потому что ЭЭЭ…по другому у меня никак не получалось. Я никак не пойму как обратиться и к чему обратиться, что бы оперировать множеством битов нужного фрейма. Что бы просто взять эту структуру и всадить в (например) Image1->…..->Bitmap…. Может быть я не прав и ход размышлений должен быть другим??? Помогите!?? Я пробовал использовать и следующую возможность:
Помогите!???
0
|
|||||||||||
| 04.11.2008, 14:15 | |
|
Ответы с готовыми решениями:
14
Как достать html code из frame/iframe (ie), если изменился source? Как программно добавить Frame в другой существующий на форме frame?
|
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
| 04.11.2008, 14:32 | |
|
Ну чтобы не выводить на дисплей достаточно CreateCompatibleDC вызвать и создать контекст в памяти устройства. Оттуда ты можешь все нарисовать в Image легко.
Для того, чтобы с битмапом потом дела провернуть есть две хорошие функции: CreateCompatibleBitmap, BitBlt.
0
|
|
|
0 / 0 / 0
Регистрация: 03.09.2014
Сообщений: 3
|
||
| 04.11.2008, 15:41 [ТС] | ||
|
А вот как ??? // создать контекст в памяти устройства
0
|
||
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
| 04.11.2008, 15:42 | |
|
Вот я и говорю CreateCompatibleDC c параметром NULL создает мемори контекст. А там в памяти с ним делай, что хочешь: рисуй, копируй и т. д.
0
|
|
|
0 / 0 / 0
Регистрация: 03.09.2014
Сообщений: 3
|
|||||||||||
| 04.11.2008, 16:13 [ТС] | |||||||||||
|
То есть Вы имеете ввиду вместо
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 03.09.2014
Сообщений: 3
|
|
| 04.11.2008, 16:43 [ТС] | |
|
CreateCompatibleBitmap() возвращает HBITMAP т.е. return value is a handle to the bitmap.
Но что потом мне делать с этим handle ?
0
|
|
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
| 04.11.2008, 16:58 | |
|
Да ты и без битмапа можешь обойтись. Если у тебя есть в памяти DC, то сразу рисуй его на имэйдже. Можешь данные копировать через BitBlt, или если ты взял с фрейма массив с данными битмапа, то SetDIBits
0
|
|
|
0 / 0 / 0
Регистрация: 03.09.2014
Сообщений: 3
|
||||||
| 04.11.2008, 17:36 [ТС] | ||||||
|
как.... рисуй сразу на Image ?
Так
[CODE]Image1->Canvas->Brush->Bitmap->]а сюда то, что возвращает SetDIBits[CODE] или как ? Если нетрудно подскажи последний, конечный шаг каким должен быть?? Как всё таки вывести в Image и что вывести Image1->Canvas->Brush->Bitmap->.......
0
|
||||||
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
| 04.11.2008, 17:48 | |
|
Нарисуй через StretchDIBits. Тольк первым параметром передай DC своего Image. Тогда на нем нарисуется твой фрейм.
0
|
|
|
0 / 0 / 0
Регистрация: 03.09.2014
Сообщений: 3
|
|
| 04.11.2008, 17:53 [ТС] | |
|
Я об этом уже думал, только вот вопрос
как возвратить DC моего Image
0
|
|
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
| 04.11.2008, 17:56 | |
|
В свойствах посмотри. Я с билдером не работаю. Насколько я помню, у любой байды там канва есть, а хэндл (Handle) у канвы и есть HDC. Билдер - зло
0
|
|
|
0 / 0 / 0
Регистрация: 03.09.2014
Сообщений: 3
|
|
| 04.11.2008, 18:00 [ТС] | |
|
Ну что же пойду попробую
Спасибо за советы!!! А ты в чем кодишь??? В Visual Studio ????
0
|
|
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
| 04.11.2008, 18:10 | |
|
Не. В gcc
0
|
|
|
0 / 0 / 0
Регистрация: 03.09.2014
Сообщений: 3
|
|
| 04.11.2008, 18:13 [ТС] | |
|
Ещё раз спасибо.
Удачи
0
|
|
|
sapmail
|
|
| 05.02.2013, 20:02 | |
|
разобрались? у меня такая-же задача, перевести avi и кадры...
|
|
| 05.02.2013, 20:02 | |
|
Помогаю со студенческими работами здесь
15
Нужно из кусков разных фильмов (avi, mpg) создать один avi
Раскодирование AVI-файла Извлечение кадров из *.avi файла Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y
Z4Tv2zpXVVo
https:/ / github. com/ shumilovas/ med2. git
|
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа.
В качестве фильтра для отбора справочника служит группа номенклатуры.
Отбор по наименованию группы. . .
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс.
Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
|
|
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа.
В качестве фильтра для отбора служит значение перечислений.
/ / Событие "НачалоВыбора" реквизита на форме. . .
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|