Index:GFX and Multimedia

* Работа с графикой и мультимедиа
** GDI - графика в Delphi
** GDI+ — графическое ядро нового поколения
*** Часть 2. Работа с примитивами и изображениями
** Работа со звуком
*** пример использования DirectSound на Delphi 
*** Как проиграть файл не используя MediaPlayer ?
*** Как проиграть Wave-ресурс?
*** Как проигрывать 2 звука одновременно?
*** Как выключить звук?
*** Как определить продолжительность в секундах wav файла?
*** Как проиграть wave file в обратную сторону? 
*** Как вывести звук через звуковую карту?
*** Как экстрагировать аудиодорожку из AVI файла? 
**** vfw.pas
*** Как изменить уровень громкости микрофона?
*** Как играть MIDI без медиаплеера?
*** Как определить bitrate WAV файла? 
*** Как проиграть wav из ресурса не сохраняя его в файл?
*** Как проиграть ноту?
*** Изменить громкость
*** Низкоуровневые процедуры обработки звука
*** Как использовать в своей программе API DirectSound и DirectSound3D
*** Создание пустого wav-файла
*** Как получить длину wav в секундах?
*** Снятие звука с микрофона, отображение звуковые данных в виде графика
*** Нажатия клавиши и звук
*** Изменение громкости в TMediaPlayer
*** Работа с Microsoft Speech API в Delphi
*** TDXSound. AudioStream, стерео эффекты
*** Стандарты MIDI: GM, GS, XG, GM2
** Разные вопросы, связанные с графикой
*** Как качественно увеличить изображение при помощи билинейной интерполяции
*** Как поместить картинку из базы данных, например MsSQL, в компонент TIMAGE ?
*** Оптимизация скинов для окошек сложной формы
*** Как сделать выделение "резиновым прямоугольником"?
*** Перемещать объект на сложном фоне
*** Как добавить функции картографирования в приложение
*** Определить формат изображения, загруженного в TMemoryStream
*** Об ускорении работы с графикой
*** Как определить формат изображения, загруженного в TMemoryStream?
*** Как обрезать форму по рисунку?
*** Двоичный файл с набором изображений 
** Манипуляции с текстом
*** Вывод текста на канве картинки
*** Как вывести текст, написанный под углом или вращение текста
*** Как нарисовать disable текст
*** Как преобразовать текст в иконку?
*** Вывод надписи на рабочий стол
*** Как разместить прозрачную надпись на TBitmap?
*** Вывод текста с эффектами
*** Как выдавить текст
*** Как вывести полупрозрачный текст
*** Как сделать прозрачным фон текста 
*** Выравнивание текста по ширине
*** Show a text progressiv as typed with a typewriter (horizontal/vertical)
*** Анимация появления текста как при вводе
*** Вертикальный текст с горизонтальной ориентацией букв
*** Вывод строковой информации 
*** Вывод текста на канве картинки 
*** Как изменить фоновый цвет текста
*** Эффект потухания текста
*** Отображение текста с тегами форматирования 
*** Бегущая строка 
** Работа с цветами и палитрами
*** Что такое Цвет?
*** Как получить hex-значение данного цвета?
*** Преобразование цвета RGB из-в HLS 
*** Как сделать стандартные цвета в Delphi светлее или темнее
*** Как преобразовать цвет в оттенки серого
*** Как разбить цвет на составляющие и наоборот?
*** TColor в String
*** TColor в HTML Color
*** String в TColor
*** Смешиваем два цвета.
*** Как преобразовать цвета RGB в CMYK и обратно
*** Градиентная заливка и сложение цветов
*** Как конвертировать RGB в TColor
*** Как определить цвет код произвольной точки экрана? 
*** Число цветов (цветовая палитра) у данного компьютера 
*** Как изменить фоновый цвет текста?
*** Как получить более светлый или более тёмный цвет? 
*** Как получить средний цвет между двумя цветами?
*** Дополнительные константы цветов
*** Как работать с палитрой в Delphi?
*** Как найти контрастный цвет к данному?
*** Как выбрать цвет пользуя TTrackBar
*** Как создать цветовую палитру
*** Изменение цветовой палитры изображения
*** Как можно узнать количество цветов текущего режима
*** Как получить цвет строки в HTML формате
*** Как преобразовать шестнадцатиричный цвет HTML в TColor
*** RGB в Gray
*** Получить и установить системные цвета
*** Функция для работы с палитрами и RGB
*** Изменение палитры при выводе изображения
*** Градиентная заливка?
*** Инверсия цветов
*** Изменение глубины цвета изображения
*** Нeсколько полезных функций для работы с цветами.
*** Назначение палитры Bitmap 
** Работа c Canvas
*** Общие проблемы работы с холстом
**** Как создать временный canvas
**** Как очистить canvas
**** Работа с изображением в памяти
**** Как быстро выводить графику?
**** TCanvas и освобождение дескрипторов
**** Убрать зазубринки при рисовании линий
**** Перемещать объект на сложном фоне
**** Карта высот картинки
**** Затенить компонент
**** Рисование без мерцания
**** Как временно отключить перерисовку окна? 
**** Возможные проблемы при работе с TCanvas больших размеров 
*** Рисование
**** Рисование линий
***** Как рисовать линии (или ещё что-нибудь) на экране (TDesktopCanvas)
***** Рисование КРИВЫХ в Delphi
***** Убрать зазубринки при рисовании линий 
***** Нарисовать линию, не используя функции LineTo
**** Движение
***** Двигаем крестик для показа значений X/Y
***** Движение окружности 
**** Рисование различных объектов
***** Заполняем Canvas рисунком с рабочего стола, учитывая координаты
***** Почему методы рисования Delphi (например MoveTo и LineTo) рисуют на один пиксел короче?
***** Как быстро нарисовать тень в заданном регионе?
***** Как рисовать на компоненте, если свойство Canvas недоступно?
***** Рисование графов
***** Рисование фрактальных графов
***** Рисовать практически любую фигуру!
***** Как отбрасывать тень от текста
***** Градиентная заливка
***** Координатная сетка 
***** Кораблик 
***** Отрисовка стрелки
***** Процедура выводит на Canvas семисегментный индикатор, позволяя управлять включенными сегментами 
***** Рисование звёзд и многоугольников 
***** Рисование квадрата мышкой
***** Самолет летит по небу
***** Сквозь Вселенную с дополнительными возможностями 
***** Рисование бака с жидкостью при помощи Graphics32
***** Рисование бака с жидкостью при помощи BGRABitmap
**** Разные вопросы
***** Приложение для просмотра растровых приложений JPG, JPEG, BMP
***** Изменить режим координат 
***** Пример приложения, использующего компоненты Delphi для отображения графики
** Работа с BitMap
*** Bitmap в StringGrid ячейке.
*** Как использовать TImageList для рисования прозрачных картинок
*** Как создать Bitmap из массива пикселей
*** Как создать регион(HRNG) по маске
*** Как поместить битмап в метафайл
*** Как вставить растровое изображение в компонент ListBox?
*** Как нарисовать радугу?
*** Как из HBitmap получить адрес Bitmap в памяти?
*** Bitmap.PixelFormat - подробности
**** Bitmap.PixelFormat:=pf1bit;
**** Bitmap.PixelFormat:=pf8bit;
**** Bitmap.PixelFormat:=pf24bit;
*** Назначение палитры Bitmap
*** Загрузка Bitmap из .res без потери палитры
*** Загрузка 256-цветного TBitmap
*** Bitmap без формы
*** Вывод изображения по маске, используется MackBlt
*** Пример записи информации в битмап
*** Количество уникальных цветов Bitmap
*** Вставить Bitmap 
*** Вырезание эллиптической области на Bitmap
*** Загружать большие битовые изображения с небольшим использованием памяти 
*** Информация о BMP-файлах 
*** Как из Handle битовой картинки, получить адрес битового изображения в памяти 
*** Как сохранить содержимое TPaintBox в BMP 
*** Отрисовка битового образца 
*** Получить Bitmap радио кнопок 
*** Сравнение картинок
*** Порог между двумя цветами на Bitmap 
*** Форма окна по Bitmap 
** Работа с Jpeg
*** Сохранить изображение в формате JPEG
*** Узнать/установить JPG resolution?
*** Открыть файл JPEG
*** Изменение размеров JPEG Image?
*** Загрузка JPEG из ресурсов
*** Как загрузить и отмасштабировать JPEGImage в TImage 
*** Как подгружать JPG-картинки, но чтобы они быстро отображались 
*** Как показать на экpане и сохранить в базе картинку формата JPEG 
*** Приложение для просмотра изображений JPEG и BMP 
*** Работа с JPEG изображением в Delphi 
** Работа с GIF
*** Как работать с GIF файлами 
*** Как получить размер GIF-картинки?
** Работа с видео и анимацией
*** Как экстрагировать фрейм из AVI?
*** Как получить картинку с видео источника
*** Как прочитать свойства видеофайла?
*** Как показать видео на полном экране?
*** Как сделать анимацию немерцающей 
*** Анимация без DirectX
*** Storing/Playing an .AVI file in a database
*** Плавно превратить один рисунок в другой 
*** Информация о AVI файле, (разбор заголовка AVI)
*** Перемещать объект на сложном фоне 
** Работа с метафайлами, векторыми изображениями
*** Как нарисовать метафайл?
*** Как получить доступ к объекту метафайла
*** TMetaFile - ошибка при работе с памятью 
*** Канва для метафайлов 
*** Копировать векторное изображение 
** Рисование в разных местах, захват изображения
*** Как копировать образ экрана в файл
*** Перетасовка экрана в Delphi
*** Как рисовать за пределами формы
*** Как рисовать в чужом окне или по всему экрану
*** Можно ли из Delphi рисовать в любой части экрана или в чужом окне? 
*** Копирование экрана 
*** Как сделать прямоугольник для выделения части картинки для редактирования
*** Рисование линий, Как в Paint
** Графические фильтры и эффекты
*** Изменение размеров, Thumbnails, деформации, выделение части изображения
**** Алгоритм качественного Resize'a, если точнее, то уменьшения
**** Размер Bitmap
**** How to scale bitmap by percent?
**** Качественно уменьшить изображение
**** Как сделать Thumbnails?
**** Изменение размера
**** Наклон изображения
**** Растягивание изображения
**** Масштабирование для Canvas 
**** Создание уменьшенной копии картинки 
**** Качественное увеличение изображения билинейной интерполяцией
**** Захват части изображения 
**** Как сделать прямоугольник для выделения части картинки для редактирования 
**** Преобразование Bitmap в Region (маску для формы)
*** Вращение, зеркальные преобразования
**** Алгоритм поворота изображения
**** Вращение изображения
**** Вращать Bitmap вокруг точки 
**** Зеркальное преобразование
*** Яркость, контраст и гамма
**** Как изменить яркость и контраст?
**** Изменение гаммы рисунка 
**** Изменение контрастности изображения
*** Размытие и шумы, резкозть
**** Размыть изображение
**** Получение Gaussian Blur
**** Как добавить когерентный шум?
**** Добавление шума
**** Sharpen a Bitmap
*** Работа с цветами, каналы и глубина цвета
**** Как сделать colorize?
**** Инверсия всех цветов в TBitmap
**** Изменение глубины цвета изображения
**** Негатив картинки 
**** Преобразование изображения в оттенки серого
**** Смешивание цветов рисунка с другим цветом 
**** Замена всех цветов на оттенки одного 
**** Изменить цветовые каналы битового изображения 
*** Dithering
**** Как сделать 24bit dithering?
**** Как сделать greyscale dithering?
*** Прозрачность
**** Как нарисовать Bitmap с прозрачностью
**** Прозрачный Bitmap
**** Как поместить прозрачный текст на Canvas TBitmap
**** Установка уровня прозрачности изображения
*** Различные эффекты
**** Как создать disable битмап из обычного (emboss etc)?
**** Сглаживание (anti-aliasing) 
**** Как работать с fade для TImage? 
**** Как сделать Twist / Swirl эффект
**** Как сделать wipe эффект
**** Конвертация bitmap to sepia or greyscale
**** Эффект плавного перехода 
**** Spray effect
**** Плавно превратить один рисунок в другой
**** Эффект Блоки
**** Эффект Волны (синусоидальные, вид сбоку) 
**** Эффект Иней (разброс)
**** Эффект мозаики
**** Эффект разбрызгивания (Spray)
**** Подсветить изображение 
**** Сделать картинке 2D свертку 
**** Смешать два изображения 
** Черчение
*** Как начертить круг?
*** Как начертить hexagon?
*** Как повернуть элипс?
*** Как изменить размеры полигона?
*** Создание PolyPolygon используя массив точек?
** DerectX, OpenGL 
*** DirectX
**** DirectX (Игровой SDK)
**** Что такое DirectShow?
**** Пример использования DirectInput для опроса клавиатуры
**** Пример опроса мыши методами DirectInput
**** DirectX и Delphi - введение
**** DirectX и Delphi
**** DirectX для начинающих.
***** DirectX для начинающих. Часть вторая
***** DirectX для начинающих. Часть третья. Считывание и запись
***** DirectX для начинающих. Часть четвёртая. Полупрозрачные спрайты в DirectDraw
***** DirectX для начинающих — Sprite
**** Blitting, Спрайты и Анимация
**** DXInput
**** Динамическая загрузка спрайтов
**** Advanced Draw 
**** DXPlay
**** Текст с эффектами
*** Delphi X
**** О DelphiX
**** Изучаем DelphiX (Часть 1)
**** Изучаем DelphiX (Часть 2)
**** Изучаем DelphiX (Часть 3)
**** Изучаем DelphiX (Часть 4)
**** Изучаем DelphiX (Часть 5)
**** Изучаем DelphiX (Часть 6)
**** Изучаем DelphiX (Часть 7)
**** Обработка событий клавиш в DelphiX 
**** Туториал по DelphiX 
**** TDXSound. AudioStream, стерео эффекты 
*** Open GL
**** OpenGL - радиальное размытие
**** Экспорт анимированных 3D персонажей из 3D STUDIO MAX 3.0 для DELPHI и OpenGL
**** Работа с OpenGL - Введение
**** Работа с OpenGL - Минимальная программа
**** GLScene
**** Open GL in Delphi
***** Open GL in Delphi. Часть 1. Первые полигоны
***** Open GL in Delphi. Часть 2. Туман
***** Open GL in Delphi. Часть 3. Quadric - объекты
***** Open GL in Delphi. Часть 4. Сглаживание
***** Open GL in Delphi. Часть 5. GLAux
**** OpenGL: Каким обpазом выбиpать pазмеp шpифта
**** OpenGL для начинающих
**** Записать содержимое окна OpenGL в BMP файл 
**** Основы программирования OpenGL в Borland Delphi (Статья)
**** Получение OpenGL расширений 
**** Использование библиотеки OpenGL
*** 3d engines для Дельфи