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

Ваш аккаунт

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

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

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

В массиве - цвета точек картинки. Как вывести в окно?

1.8K
19 сентября 2004 года
Sanya DLR
123 / / 03.03.2004
Пробую писать программку для просмотра видеофайлов. Кадр обрабатывается в массиве (предположим - двухмерном) - в виде последовательности цветов точек. Потом надо его вывести на экран. Как сделать этот вывод достаточно быстро?
8.2K
19 сентября 2004 года
DigitalWolF
12 / / 28.08.2004
Сначала делаешь CreateDIBSection, она тебе дает указатель на область памяти и Handle битмапа. Заносишь в эту память свою картинку, затем BitBlt'ишь этот битмап куда тебе надо (на окошко например). Ось по умолчанию при BitBlt использует немного хардварного ускорения, так что работает это довольно быстро.

ЗЫ. незачем один и тот же вопрос в две темы постить, и так ответят
1.8K
20 сентября 2004 года
Sanya DLR
123 / / 03.03.2004
Цитата:
Originally posted by DigitalWolF
Сначала делаешь CreateDIBSection, она тебе дает указатель на область памяти и Handle битмапа. Заносишь в эту память свою картинку, затем BitBlt'ишь этот битмап куда тебе надо (на окошко например). Ось по умолчанию при BitBlt использует немного хардварного ускорения, так что работает это довольно быстро.


Смысл понял. То, что нужно. Только я этими DIB никогда не пользовался, равно как и BitBlt :( - вобщем запутался с параметрами.
Можно пример: создание DIB, задание одной точки и вывод изображения куда-нибудь?

7.6K
21 сентября 2004 года
johncapfull
21 / / 14.09.2004
Цитата:
Originally posted by Sanya DLR

Смысл понял. То, что нужно. Только я этими DIB никогда не пользовался, равно как и BitBlt :( - вобщем запутался с параметрами.
Можно пример: создание DIB, задание одной точки и вывод изображения куда-нибудь?


see http://www.codenet.ru/progr/video/fgraph.php
8))

1.8K
21 сентября 2004 года
Sanya DLR
123 / / 03.03.2004
Цитата:
Originally posted by johncapfull


Спасибо, теперь все OK!
Только вот прорисовать за секунду 25 кадров 800*600 все равно не успевает (400 MHz), не говоря уж про предварительную обработку.
Вопрос: это нереально? Вроде 25*800*600*4=48 Мбайт/сек. Чего не хватает?

302
22 сентября 2004 года
Sagittarius
648 / / 12.04.2003
Цитата:
Originally posted by Sanya DLR

Спасибо, теперь все OK!
Только вот прорисовать за секунду 25 кадров 800*600 все равно не успевает (400 MHz), не говоря уж про предварительную обработку.
Вопрос: это нереально? Вроде 25*800*600*4=48 Мбайт/сек. Чего не хватает?


API-шные функции для работы с графикой не самые быстрые. Хочешь быстро, используй DirectX.

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