Главная страница


ru.algorithms

 
 - RU.ALGORITHMS ----------------------------------------------------------------
 From : Alexandr A. Redchuck                 2:5020/400     20 Aug 2001  22:11:20
 To : Dmitry Kalinin
 Subject : Re: Re^2: .jpg
 -------------------------------------------------------------------------------- 
 
 19-Aug-01 08:03 Dmitry Kalinin wrote to Alexander Barychev:
 
  AB>>       Понятно... Вопpос номеp 2. Как масштабиpовать bmp? Есть ли y
  AB>> кого-нибyдь готовый исходник/алгоpитм?
 DK>     Как всегда, по странике, линейно интреполирушеь ширину, по нужной
 DK> ширине и то же самое с высотой
 
 [^Y]
 
 DK>     dxx = width / new_width;
 DK>     dyy = height / new_height
 DK>     xn := 0;
 DK>     yn := 0;
 DK>     for y := 0 to new_height - 1 do begin
 DK>         for x := 0 to new_width - 1 do begin
 DK>              color := bitmap[round(u), round(v)];
 DK>              {Тут можно всунуть билинейную фильтрацию для более хорошого
 DK> качества при масштабирование (только для увеличиния)}
 DK>              new_bitmap[x, y] := color;
 DK>              u := u + dxx;
 DK>         end;
 DK>         v := v + dyy;
 DK>     end;
 
  Это "вообще не качество", это и есть то "растяжение пикселов" (для
 увеличения), которое уже осуждалось в треде.
  При уменьшении этот метод тонкие вертикальные/горизонтальные линии
 или потеряет, или сделает "толстыми" (оставят толщиной в 1 пиксел
 при том же контрасте - визуально они будут казаться толще, а их надо
 слегка по контрасту присадить). Hу а косые тонкие линии порвет в
 пунктиры. Соответственно и остальное попортится.
  При увеличении тоже красиво не будет, допустим при *1.25 каждый
 четвертый пиксел будет сдублирован, остальные останутся как есть...
  Билинейная - немного лучше, но ЧКХ она рубит, причем еще и
 некий волнообразный эффект на картинке может дать.
 
 WBR,
 --
 /* Alexandr Redchuck, Kyiv, Ukraine */
 /* real@real.kiev.ua                */
 
 --- ifmail v.2.15dev5
  * Origin: ReAl at home (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 .jpg   Alexander Barychev   09 Aug 2001 23:21:03 
 .jpg   Vadim Guchenko   13 Aug 2001 18:34:42 
 Re: .jpg   Max Vikulov   14 Aug 2001 23:15:38 
 Re: .jpg   Alexey Desyatnik   15 Aug 2001 08:49:01 
 Re: .jpg   Evgenij Masherov   15 Aug 2001 10:46:10 
 .jpg   Viktor Petroff   16 Aug 2001 22:09:08 
 .jpg   George Shepelev   14 Aug 2001 19:58:46 
 .jpg   Vadim Guchenko   15 Aug 2001 21:37:32 
 .jpg   George Shepelev   16 Aug 2001 17:24:01 
 Re: .jpg   Alexandr A. Redchuck   16 Aug 2001 00:37:12 
 Re: .jpg   Max Vikulov   16 Aug 2001 16:27:39 
 Re: .jpg   Alexey Desyatnik   17 Aug 2001 11:12:04 
 Re: .jpg   Alexander Barychev   16 Aug 2001 01:47:46 
 Re^2: .jpg   Dmitry Kalinin   19 Aug 2001 09:03:28 
 Re: Re^2: .jpg   Alexandr A. Redchuck   20 Aug 2001 22:11:20 
 Re: .jpg   Alexandr A. Redchuck   18 Aug 2001 01:11:10 
Архивное /ru.algorithms/627018b1aaf8.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional