Модераторы: Snowy, Alexeis, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Пропорции видео, DirectShow 
:(
    Опции темы
кИлОбАйТ
  Дата 31.3.2006, 02:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 31.3.2006

Репутация: нет
Всего: нет



Всем привет! Вот столкнулся с такой проблемой:
Как в плеере реализовать изменение размеров, чтобы сохранялись пропорции(или хотя бы как узнать эти пропорции при помощи IBasicVideo)?
PM MAIL   Вверх
s-mike
Дата 1.4.2006, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 425
Регистрация: 16.1.2005
Где: Киев

Репутация: 5
Всего: 16



Если изменяется ширина, то пропорционально увеличивать высоту, если высота - то ширину. Или имеется в виду что-то другое?
PM MAIL WWW   Вверх
кИлОбАйТ
Дата 4.4.2006, 03:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 31.3.2006

Репутация: нет
Всего: нет



Спасибо. Для тех кто интересуется:

Код

vw:IVideoWindow;
...
procedure SetPosition(Left,Top:integer;Width,height:integer);
var
vaspect:real;
paspect:real;
newh,neww:integer;
begin
if (Height=0)or(Width=0) then exit;
vaspect:=GetFilmHeight/GetFilmWidth;
paspect:=Height/Width;

if (vaspect>paspect) then
 begin
 newh:=Height;
 neww:=trunc(NewH /vaspect);
 end else if(vaspect<paspect) then
   begin
   neww:=Width;
   newh:=trunc(NewW*vaspect);
   end else
     begin
     neww:=Width;
     Newh:=Height;
     end;

vw.SetWindowPosition((Left+Width-neww) div 2,(Top+Height-newh)div 2,neww,newh);
end;

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Звук, графика и видео"
Girder
Snowy
Alexeis

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • По вопросам разработки игр стоит заглянуть сюда

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема »


 




[ Время генерации скрипта: 0.0639 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.