English version

RSS

Multimedia

Авторы: Tim Sneath
Karsten Januszewski и Arik Cohen
Перевод: Чистяков Владислав
Купаев Михаил
Источники: Avalon November 2004 Community Technology Preview
RSDN Magazine #5-2004
Аннотация: Avalon – это рабочее название новой графической подсистемы (presentation subsystem) Windows. Он содержит движок отображения и основанный на managed-коде Framework. Avalon унифицирует отображение и манипуляцию документами, мультимедиа-контентом и пользовательским интерфейсом. Он позволяет разработчикам и дизайнерам создавать богатый и современный GUI рассчитанный на пользователей с разным опытом.

Ключевые слова: Avalon

DirectX

Автор: Александров Алексей
Аннотация: Демонстрационное приложение (только .exe) (72 kb) Демонстрационное приложение (исходный код) (44 kb)

Ключевые слова:
Автор: Роман Акопов
Источник: Исходная статья от nVidia (автор Richard Huddy)
Аннотация: На сегодняшний день существует две "стандартные" библиотеки работы с 3D графикой. Microsoft DirectX и Silicon Graphics OpenGL. Это высокоуровневые, аппаратно независимые средства. С одной стороны они предоставляют доступ к 3D ускорению, а с другой не привязывают к конкретной железке. Конечно же жалко неправильно их использовать, искусственно понижая производительность видео карты. В связи с этим хочу представить перевод (немного вольный и дополненный собственным опытом) официального руководства nVidia (мамы/папы знаменитых Riva TNT 1/2, GeForce 1/2/3) по программированию графики с использованием графики DirectX.

Ключевые слова:
Авторы: Виталий Брусенцев
Алексей Поляков
Источник: RSDN Magazine #2-2005
Аннотация: В этот раз мы публикуем главу из книги Виталия Брусенцева и Алексея Полякова "Программирование графики: GDI+ и DirectX". Эта глава посвящена введению в Direct3D. Приводятся примеры создания простейших приложений, использующих эту технологию. В главе даны примеры кода на C++ и С#.

Ключевые слова: Direct3D
Автор: scs
Аннотация: <span class='lineQuote level1'>S&gt;Итак, задачка старая &mdash; нужно сделать захват и encode видео в MPEG4 и звука в MP3. Все это нужно делать в риалтайме. Как это например сделано во FlyCap. Но теперь задача сделать это все через DirectShow.</span><br /> <br /> Нужно построить граф и вставить в него mpeg4encoder, ну DivX, например.<br /> <br /> Что бы говорить о...

Ключевые слова:
Автор: VladD2
Аннотация: <span class='lineQuote level1'>P&gt;Вот непорядок. Почему DirectX 9 SDK там только для С++, а не для C#. И DirectX 9 SDK Extras тоже кажется не всё.</span><br /> <br /> Все там в порядке. Вместе с деректиксом идут обертки для дотнета. Просто у некоторых товарищей из МС кривые руки. <img border='0' width='15' height='15' src='../Forum/images/frown.gif' /><br /> <br /> Визарны по умолчанию не работают. Чтобы это исправить нужно, с...

Ключевые слова:
Автор: Денис Евсеев
Аннотация: Часто задают один и тот же вопрос, где находится DirectShow SDK. Раньше он был в пакете DirectX, а потом был перемещен в Platform SDK. Однако MSDN на запрос "DirectShow" дает все что угодно, только не ссылку на даунлоад (я пробовал и не нашел). Я спросил человека, ответственного за публикацию Direct...

Ключевые слова:

MS Agent

Автор: Александр Климов
Источник: RSDN Magazine #3-2004
Аннотация: В данной статье речь пойдет об использовании технологии MS Agent в Microsoft .NET Framework.

Ключевые слова: MS Agent
Автор: Александр Климов
Источник: RSDN Magazine #5-2004
Аннотация: В статье описывается процесс создания собственного персонажа MSAgent

Ключевые слова: MSAgent,Agent

OpenCV

Авторы: Кривцов Олег Александрович
Кориков Анатолий Михайлович
Источник: RSDN Magazine #1-2010
Аннотация: Алгоритмы регистрации (сопоставления) изображений применяются при построении панорамных фотографий, отслеживании визуальных объектов на видео и др. В статье рассматриваются математическая формулировка и программная реализация инверсно-композиционного алгоритма регистрации изображений.

Ключевые слова: регистрация изображений; сопоставление изображений; инверсно-композиционный алгоритм; модель сопоставления пикселей; метод наименьших квадратов; метод градиентного спуска Ньютона; OpenCV; C++

OpenGL

Автор: Попов Юрий
Аннотация: Новые технологии появляются как грибы после дождя, но и старые не спешат уходить со сцены. Из-за этого диалектического процесса часто возникает необходимость «подружить» новое и старое. Представляемый контрол появился на свет благодаря тому, что мне понадобилось использовать «старый добрый» OpenGL в «новом» .Net. Это оказалось совсем не сложно. Разработанный класс OpenGLControl может быть с легкостью использован в качестве базового для любого контрола, в котором необходимо использовать OpenGL.

Ключевые слова: OpenGL, .NET
Автор: HeaveN
Аннотация: Здравствуйте, adontz, Вы писали:<br /> <span class='lineQuote level1'><br /> A&gt;Вообще я так и не понял как определить есть ли аппаратное ускорение на OpenGL программно. С DX гораздо проще в этом смысле.</span><br /> <br /> [ccode]<br /> int pixelformat;<br /> PIXELFORMATDESCRIPTOR pfd;<br /> bool bHardwareAccelerated;<br /> <br /> // здесь записываем в pfd те параметры, которые до...

Ключевые слова:
Автор: Сапронов Андрей Юрьевич
Источник: RSDN Magazine #1-2004
Аннотация: Статья объясняет использованию OpenGL в полупрозрачных оконах (созданным с расширенным стилем WS_EX_LAYERED).

Ключевые слова: WS_EX_LAYERED, OpenGL
Авторы: Д. Шрайнер
М. Ву
Дж. Нейдер
Т. Девис
Источник: OpenGL. Руководство по программированию
Материал предоставил: Издательство "Питер"
Аннотация: Глава из книги “OpenGL. Руководство по программированию” Из этой главы вы узнаете: [*] Что такое списки отображения и как использовать их в сочетании с командами непосредственного режима с целью наиболее эффективной организации и данных и улучшенной производительности [*] Как извлечь максимальную эффективность из списков отображения, применяя их в нужное время и в надлежащих местах

Ключевые слова: OpenGL, display list

Основы

Авторы: Юрий Баяковский
Игнатенко Алексей
Фролов Антон
Источник: Лаборатория компьютерной графики при ВМиК МГУ
Аннотация: Учебное пособие по OpenGL.

Ключевые слова:

TTS и SR

Автор: Алексей Кирюшкин
Источник: RSDN Magazine #5-2004
Аннотация: - Как прикрутить к моей программе преобразование из текста в голос? - А как получить список установленных голосов? - А если нужно не проговаривать, а создавать из текста аудиофайл?

Ключевые слова: Speech API, text to speech

Windows GDI/GDI+

Автор: Павел Блудов
Аннотация: Демонстрационное приложение (WTL) DrawImg (50kb)

Ключевые слова:
Авторы: Алексей Поляков
Виталий Брусенцев
Источник: RSDN Magazine #4-2003
Аннотация: Рассмотрены методы вывода и обработки растровых изображений с применением различных графических фильтров.

Ключевые слова: gdi
Автор: Сапронов Андрей Юрьевич
Источник: RSDN Magazine #1-2003
Аннотация: В статье рассматривается создание непрямоугольных окон с применением регионов Windows GDI. Помимо непосредственного описания создания непрямоугольных окон, описано использование функций WinAPI для работы с регионами, а также соответствующих им методов класса CRgn библиотеки MFC.

Ключевые слова: GetRegionData, ExtCreateRegion, CreateFromData, CreatePolygonRgn, CombineRgn, SetWindowRgn, GetWindowRgn, CreateEllipticRgnIndirect, OffsetRgn, XFORM
Автор: kero
Аннотация: <span class='lineQuote level1'>А&gt;Для CreateCompatibleDC MSDN указывает DeleteDC. Однако в авторитетных статьях попадается DeleteObject вместо DeleteDC. </span><br /> <span class='lineQuote level1'>А&gt;При этом в MSDN-овском перечне объектов для DeleteObject нет DC... Поскольку оба варианта возвращают TRUE &mdash; отсюда и вопрос.</span><br /> <span class='lineQuote level1'><br /> K&gt;Однако интересно, что эта замена попадается и...</span>

Ключевые слова:
Автор: Alex Fedotov
Аннотация: Здравствуйте Xenia, Вы писали:<br /> <span class='lineQuote level1'><br /> X&gt;[ccode]</span><br /> <span class='lineQuote level1'>X&gt;void CBimapsView::OnButton32774() </span><br /> <span class='lineQuote level1'>X&gt;{</span><br /> <span class='lineQuote level1'>X&gt; </span><br /> <span class='lineQuote level1'>X&gt; CRgn rg; </span><br /> <span class='lineQuote level1'>X&gt;//запомнили первоначальный</span><br /> <span class='lineQuote level1'>X&gt; AfxGetMainWnd()-&gt;GetWindowRgn(oldRegion);</span><br /> <span class='lineQuote level1'>X&gt; rg.CreateEllipticRgn(10,10,200,200);</span><br /> <span class='lineQuote level1'>X&gt;//установили эллипсовидный</span><br /> //::SetWindowRgn(AfxGetMainWnd()-&gt;&gt;m_hWnd,r...

Ключевые слова:

Битмапы

Автор: Виталий Брусенцев
Аннотация: Рассматриваются вопросы прозрачности и полупрозрачности при работе с растровой графикой методами GDI. Приведены практические приемы работы с учетом специфики Windows 95, Windows 98, Windows 2000.

Ключевые слова:
Автор: Ron Gery
Перевод: Виталий Брусенцев
Аннотация: В данной статье обсуждаются некоторые методы получения эффектов прозрачности и маскирования при работе с растровыми изображениями в среде Microsoft Windows - как при помощи имитации прозрачности, так и используя особенности работы графических драйверов. В качестве примера прилагается небольшая программа TRANSBLT, демонстрирующая применение большинства описанных методик.

Ключевые слова:

GDI+

GDI+ - графика нового поколения

Автор: Виталий Брусенцев
Источник: RSDN Magazine #1
Аннотация: Обзор возможностей GDI+. Рекомендации по программированию. Первая программа.

Ключевые слова:
Автор: Виталий Брусенцев
Источник: RSDN Magazine #1
Аннотация: В статье рассмотрена работа с растрами средствами GDI+ - новой библиотеки от Microsoft. Описываются методы создания растров из внешних источников, их взаимодействие с устройствами вывода и работа с графическими файлами.

Ключевые слова:
Автор: Виталий Брусенцев
Источник: RSDN Magazine #3
Аннотация: Третья часть будет посвящена таким вопросам, как вывод векторных примитивов (а также работа с необходимыми для этого графическими объектами). Кроме этого, речь пойдет о таком полезном понятии, как метафайлы GDI+.

Ключевые слова: gdi+
Автор: Виталий Брусенцев
Аннотация: Класс, призванный упростить инициализацию/очистку GDI+ для программистов графики на C++. Реализация также дает возможность корректно обрабатывать ситуацию отсутствия этой библиотеки.

Ключевые слова:
Автор: Олег Михайлик
Источник: RSDN Magazine #2-2004
Аннотация: Статья показывает реализацию GDI+-приложения на примере простой игры.

Ключевые слова: .NET, игра осьмушки
Автор: Антонов Николай
Источник: RSDN Magazine #5-2004
Аннотация: Рассматривается пример использования GDI+ и двойной буферизации в стиле GDI.

Ключевые слова: GDI, CDI+

Windows MME

Автор: nyquist
Аннотация: Здравствуйте, Аноним, Вы писали:<br /> <span class='lineQuote level1'><br /> А&gt;пробдема следующего содержания.</span><br /> <span class='lineQuote level1'>А&gt;имеется собственная библиотека уатентификации для os windows, аналог msgina.dll с интегрированными средствами аутентификации по голосу. сам код аутентификации работает безупречно &mdash; звук записывается, зарегистрированный диктор о...</span>

Ключевые слова:
Автор: Евгений Музыченко
Источник: Журнал Компьютер Пресс #6-2000
Аннотация: В отличие от MS DOS, термин "низкоуровневое" в Windows означает не манипуляцию регистрами, прерываниями и каналами DMA, а просто самый элементарный уровень сервиса, обычно предоставляемого непосредственно драйвером устройства. В нашем случае таким устройством обычно является звуковой адаптер (карта), хотя Windows совершенно безразлично, откуда драйвер берет вводимый звук и куда девает звук выводимый. Существует, например, драйвер для вывода произвольного звука на встроенный динамик (PC Speaker), а также виртуальные драйверы, которые просто перенаправляют звуковые потоки другим драйверам или программам.

Ключевые слова: GetNumDevs,GetDevCaps,Open,Close,Prepare,Unprepare,AddBuffer,Write,Stop,Pause,Start,Restart,Reset,SetVolume,GetVolume,SetPitch,GetPitch,GetID,GetErrorText,Message,SetPlaybackRate, GetPlaybackRate,WAVEFORMATEX
Автор: Евгений Музыченко
Источник: Журнал Компьютер Пресс #7-2000
Аннотация: Подсистема сжатия звука предоставляет приложениям набор сервисных средств для преобразования звуковых форматов и других видов обработки звуковых данных. Она реализована в виде самого диспетчера ACM и набора так называемых драйверов ACM - независимо подключаемых программ, обеспечивающих непосредственно обработку звука. Приложения непосредственно взаимодействуют только с диспетчером, который выбирает нужные драйверы, передает информацию между приложением и драйверами, и выполняет прочие функции по координации работы подсистемы.

Ключевые слова: WAVEFORMATEX,WAVEFILTER,ACMDRIVERDETAILS,ACMFILTERTAGDETAILS ,ACMFORMATTAGDETAILS,ACMFILTERDETAILS,ACMFORMATDETAILS,ACMFILTERCHOOSE,ACMFORMATCHOOSE,ACMSTREAMHEADER,acmGetVersion,acmMetrics,acmDriverAdd acmDriverRemove,acmDriverOpen,acmDriverClose,acmDriverDetails,acmDriverEnum,acmDriverID,acmDriverPriority,acmDriverMessage,acmFilterTagDetails,acmFilterDetails,acmFilterTagEnum,acmFilterEnum,acmFilterChoose,acmFormatTagDetails,acmFormatDetails,acmFormatTagEnum,acmFormatEnum,acmFormatChoose,acmFormatSuggest,acmStreamOpen,acmStreamClose,acmStreamSize,acmStreamPrepareHeader,acmStreamUnprepareHeader,acmStreamConvert,acmStreamReset,acmStreamMessage,DriverProc,ChooseHook,DriverEnumCallback,FilterTagEnumCallback,FilterEnumCallback,FormatTagEnumCallback,FormatEnumCallback,StreamCallback,
Автор: Евгений Музыченко
Источник: Журнал Компьютер Пресс #8-2000
Аннотация: Статья посвящена работе со звуковыми файлами с использованием программного интерфейса MMIO

Ключевые слова: mmioStringToFOURCC,mmioOpen,mmioClose,mmioRename,mmioRead,mmioWrite,mmioSeek,mmioGetInfo,mmioSetInfo,mmioSetBuffer,mmioAdvance,mmioFlush,mmioCreateChunk mmioAscend,mmioDescend,mmioSendMessage,mmioInstallIOProc,IOProc,MAKEFOURCC, mmioFOURCC
Автор: Евгений Музыченко
Источник: Компьютер Пресс
Аннотация: Как было сказано в первой статье, посвященной программированию звука в Windows, базовый звуковой интерфейс (MME) включает три класса устройств - Wave (собственно цифровой звук), MIDI (синтезаторы и устройства управления в стандарте MIDI) и Mixer/Aux (микшеры и дополнительные устройства). Такая структура отражает устройство типового звукового адаптера, содержащего тракт цифрового звука, синтезатор и микшер, соединяющий выходы источников звука со входами приемных устройств. Микшеры, как вполне самостоятельные блоки звуковых адаптеров и виртуальных синтезаторов, также управляются в MME отдельной подсистемой, которая и будет описана в этой статье.

Ключевые слова: auxGetNumDevs,auxGetDevCaps,auxSetVolume,auxGetVolume,mixerOpen,mixerClose,mixerGetID,mixerGetLineInfo,mixerGetLine,mixerControls,mixerGetControlDetails,mixerSetControlDetails,mixerMessage
Автор: Евгений Музыченко
Источник: Компьютер Пресс
Аннотация: В статье рассматривается программирование с испоользованием MIDI (Musical Instrument Digital Interface) - цифрового интерфейса музыкальных инструментов.

Ключевые слова: MIDI
Автор: Евгений Музыченко
Источник: Компьютер Пресс
Аннотация: Последние две подсистемы Windows MME, оставшиеся неописанными в рамках данного цикла - это интерфейсы с джойстиками (Joystick) и таймерами (Timer). Назначение первого понятно, а второй служит для управления мультимедийными виртуальными таймерами (multimedia timers). Обе подсистемы введены в Windows 3.1, и впоследствии стали стандартными компонентами Win32.

Ключевые слова: Joystick,Timer,joyGetNumDevs,joyGetDevCaps,joyGetPos,joyGetPosEx,joyGetThreshold,joySetThreshold,joySetCapture,joyReleaseCapture,timeGetDevCaps,timeGetSystemTime,timeGetTime,timeBeginPeriod,timeEndPeriod,timeSetEvent,timeKillEvent,CallbackProc

Image Color Management (ICM)

Автор: Роман Акопов
Источник: RSDN Magazine #1-2004
Аннотация: Статья рассказывает о различных цветовых схемах и о способах преобразования цветовых значений, представленных в различных схемах.

Ключевые слова: