Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.10.2010, 14:53   #1
AngelOfDeathSX
Пользователь
 
Регистрация: 17.05.2009
Сообщений: 10
По умолчанию Смешивание

Вопрос такой: чем лучше смешивать две картинки?
пробовал попиксельно картинки сравнивать и каждый цвет складывать и делить на 2, но обрабатывается эта штука долго слишко, мб я чтот не так делаю?...или смешивание с нормальной производительностью получается только с использованием сторонних библиотек(opengl,delphix)?
AngelOfDeathSX вне форума Ответить с цитированием
Старый 16.10.2010, 21:32   #2
SalasAndriy
Форумчанин Подтвердите свой е-майл
 
Аватар для SalasAndriy
 
Регистрация: 01.11.2007
Сообщений: 157
По умолчанию

вот хорошая процедура по смешиванию))
Код:
procedure TacSpeedButton.Morphing(Bm1, Bm2: TBitmap; Progress: Integer);
var
  dstPixel, srcPixel: PRGBQuad;
  Weight: Integer;
  I: Integer;
begin
  if (Assigned(Bm1) and Assigned(Bm2)) then
  begin
    Bm1.PixelFormat := pf32bit;
    Bm2.PixelFormat := pf32bit;
    srcPixel := Bm2.ScanLine[Bm2.Height - 1];
    dstPixel := Bm1.ScanLine[Bm1.Height - 1];
    Weight := MulDiv(256, Progress, 100);
    for I := (Bm1.Width * Bm1.Height) - 1 downto 0 do
    begin
      with dstPixel^ do
      begin
        Inc(rgbRed, (Weight * (srcPixel^.rgbRed - rgbRed)) shr 8);
        Inc(rgbGreen, (Weight * (srcPixel^.rgbGreen - rgbGreen)) shr 8);
        Inc(rgbBlue, (Weight * (srcPixel^.rgbBlue - rgbBlue)) shr 8);
      end;
      Inc(srcPixel);
      Inc(dstPixel);
    end;
  end;
end;
SalasAndriy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Смешивание деталей изображения после разделения Юлия_ZZZZ Помощь студентам 2 30.04.2010 18:47