Конференция "Media" » Уменьшение размеров картинки без потери качества [D5, D6, D7, Win95/98, WinME, NT4, Win2k, WinXP]
 
  • ImageMaker (13.06.07 18:39) [0]
    Как можно уменьшить размеры картинки без потери качества?
    (посоветуйте библиотеку или способ, как это сделать)

    Делаю через StretchDraw:

             My_Ratio := RequiredWidth / SourceSize.Width;
             MyBMP.PixelFormat := pf24bit;
             MyBMP.Width := Round(My_Ratio * SourceSize.Width);
             MyBMP.Height := Round(My_Ratio * SourceSize.Height);
             MyBMP.Canvas.(Rect(0, 0, MyBMP.Width, MyBMP.Height), pic.Graphic);

    Картинка меняет размеры, но становится такой нечеткой, неразборчивой :(
  • homm © (13.06.07 21:41) [1]
    > Как можно уменьшить размеры картинки без потери качества?

    Никак. На то оно и уменьшение :)
  • ЮЮ © (14.06.07 05:40) [2]
    > посоветуйте библиотеку

    Graphics32. Посмотри Demo-проекты.
  • ImageMaker (14.06.07 15:10) [3]

    > ЮЮ ©   (14.06.07 05:40) [2]
    >
    > > посоветуйте библиотеку
    >
    > Graphics32. Посмотри Demo-проекты.


    Там так много классов... какой смотреть?
  • homm © (14.06.07 20:02) [4]
    > Graphics32. Посмотри Demo-проекты.

    Автор, не поддавайся! Он умньшит качество твоих картинок.
  • ЮЮ © (15.06.07 06:37) [5]
    > Там так много классов... какой смотреть?

    Хватит и базового: TBitmap32.
    1) загрузи картинку в один, второй сделай нужного размера и попробуй TBitmap32.DrawTo(Dst: TBitmap32) c разными StretchFilter
    2) попробуй procedure StretchNearest из GR32_Transforms
    3) для начала просто загрузи в TImage32 cj ScaleMode = smStretch и поизменяй прямо в дизайне. Попробуй и разные TImage32.Bitmap.StretchFilter
  • ImageMaker (16.06.07 14:43) [6]

    > ЮЮ ©   (15.06.07 06:37) [5]


    Graphics32 - оказалось то, что нужно.
    Применяя TLinearResampler, получил эффект, который желал.

    Спасибо!
  • integerr (09.08.07 19:40) [7]
    напишите пример ,ато целый день сегодня провозился так и не получилося,
    есть файлик 1.jpg нужно уменьшить до 150 на 100 и сохранить TlinearResampler
  • integerr (09.08.07 19:41) [8]
    кто первий напишет рабочий вариант зразу напишите кошельок WMZ
  • integerr (09.08.07 19:53) [9]
    всем спасибо нашол из janFX
     первоисточник  http://programania.com/stretch.zip ищо лутше
 
Конференция "Media" » Уменьшение размеров картинки без потери качества [D5, D6, D7, Win95/98, WinME, NT4, Win2k, WinXP]
Есть новые Нет новых   [134431   +10][b:0][p:0]