Есть программа, для вывода видео используется некий юнит (см. вложение).

Задача этого юнита - получить массив байт (RGB24) и вывести в виде изображения на экран.

В настоящий момент используется DirectDraw7 и в Windows 7 работает косячно - не включается аппаратное сглаживание, производительность оставляет желать лучшего. Необходимо переписать этот юнит используя Direct3d. (Как вариант - решить проблемы не переписывая)

Необходимый набор методов такой:

constructor Create; overload;

destructor Destroy; override;

function Init(AMainForm: TForm; AOut: TWinControl; const AWidth, AHeight: Integer): HRESULT;

function Render(const pBit: pointer): HRESULT;

property Width: Integer read FWidth;

property Height: Integer read FHeight;

property WaitForVerticalBlank: Boolean read FWaitForVerticalBlank write FWaitForVerticalBlank;

В архиве сам юнит (DXDrawImg.pas) и тестовая программа.

Требования такие:

1. Объект должен нормально работать в многомониторной конфигурации. В рамках одного процесса может быть использовано несколько объектов.

2. Производительность должна быть не хуже чем в текущей версии. Желательно - побыстрее.

3. Должны поддерживаться WindowsXP, Windows7

4. Изображение должно быть со сглаживанием - на низком разрешении не должно быть ступенек на градиенте (lo.bmp - правильно).

5. Возможность включения и отключения вертикальной синхронизации.

Оплата 50% по получению скомпилированной тестовой программы, остаток после получения и проверки исходных кодов в реальной программе. Для имеющих положительные отзывы возможна 50% предоплата.

13 лет назад
in_soft
Артем 
42 года
13 лет в сервисе
Был
12 лет назад

Заявки фрилансеров

Нет заявок фрилансеров
  • Похожие заказы

  • Нужно разработать парсер номеров телефонов из объявлений на сайте Bibika.Ru Либо продать уже готовый. В откликах на проект пожалуйста указывайте свои цены.

    Прикладное ПО1 исполнитель
    Завершен
    13 лет назад
  • Требуется пропарсить 24 байта из .f4f файла, т.е. обозначить, что означают данные в этих 24 байтах, из какой именно спецификации эта информация, предоставить эту спецификацию, номер стр. f4f - формат флеш роликов, практически соответствует ...

    Закрыт
    13 лет назад
  • Необходимо написать приложение под Windows для хостинга картинок. Для начала, приложение должно выполнять следующие функции: 1. Снятие скриншота всего экрана или выделенной области, выбор одиночного изображения с компьютера, и ...

    Закрыт
    13 лет назад
  • Программа №1 Организация таблиц идентификаторов (по книге Молчанова, которая прикреплена отдельным файлом) Задание необходимо выполнить на C++ в Microsoft Visual Studio 2005, применяя MFC и технологию ООП. Программа должна ...

    Закрыт
    13 лет назад
  • Есть готовая программа с исходниками и БД на удаленном компьютере. (Delphi 7 технология ADO на основе Microsoft SQL Server 2008) Есть база в SQL сервере, есть клиентское приложение. Необходимо по удаленке доработать ...

    Прикладное ПО1 исполнитель
    Завершен
    13 лет назад
  • Нужен класс на C#, которому передаю в качестве параметров два массива: 1. массив точек, из которого рисуется сложная фигура (первая точка = она же последняя) 2. массив, в котором массивы размеров прямоугольников, на ...

    Закрыт
    13 лет назад
  • При нажатии кнопки "удар" молоточек бьёт по гвоздю и тот немного забивается. Примерно так, как на картинке показано реализовать стандартными компонентами. без directx или opengl. Си ++ срок 2-3 дня ...

    Закрыт
    13 лет назад