Конференция "Прочее" » Чем заменить Canvas.CopyRect ?
 
  • Draw (17.05.08 02:45) [0]
    А то когда с его помощью надо приуменьшить изображение, то он сильно картинку портит.
  • ketmar © (17.05.08 07:45) [1]
    Graphics32, смотреть масштабирование с интерполяцией.

    ---
    Understanding is not required. Only obedience.
  • Игорь Шевченко © (17.05.08 12:07) [2]
    StretchBlt
  • MBo © (17.05.08 12:47) [3]
    SetStretchBltMode с HALFTONE
  • TStas © (17.05.08 15:52) [4]
    SetStretchBltMode(Result.Canvas.Handle, HALFTONE);
    StretchBlt(REsult.Canvas.Handle, 0, 0, Result.Width, Result.Height,
     SrcBMP.Canvas.Handle, 0, 0,  SrcBMP.Width, SrcBMP.Height, SRCCOPY);
    Вот этим. Очень хорошо тянет картинки, даже фотки цифровые.
  • Поп Гапон (17.05.08 15:53) [5]

    > Draw   (17.05.08 02:45)
    >
    > А то когда с его помощью надо приуменьшить изображение,
    > то он сильно картинку портит.


    GDI+ http://www.progdigy.com/modules.php?name=gdiplus
  • Поп Гапон (17.05.08 15:55) [6]

    > TStas ©   (17.05.08 15:52) [4]


    Все равно билинейная интерполяция лучше. А она есть в GDI+, хотя для ниже XP dll-ку таскать будет нужно.
  • mirage (17.05.08 16:21) [7]
    >[6] Поп Гапон (2008-05-17 15:55:00)
    а если взять Graphics32, то накакой мусорной DLL таскать не надо. о чём я сказал в самом первом ответе.

    ---
    Understanding is not required. Only obedience.
  • antonn © (17.05.08 16:36) [8]

    > mirage   (17.05.08 16:21) [7]

    спалился
  • _mirage (17.05.08 16:41) [9]
    >[8] antonn © (2008-05-17 16:36:00)
    а кто прятался-то? O_O

    ---
    Understanding is not required. Only obedience.
  • antonn © (17.05.08 16:46) [10]
    пункт 5 правил
  • _mirage (17.05.08 16:52) [11]
    >[10] antonn © (2008-05-17 16:46:00)
    считай, что я нечаянно.

    ---
    Understanding is not required. Only obedience.
 
Конференция "Прочее" » Чем заменить Canvas.CopyRect ?
Есть новые Нет новых   [134435   +11][b:0][p:0.001]