Zmiana rozdzielczości JPEG.

0

Rozwiązania jakie znalazłem na forum niestety u mnie nie działają. Mianowicie przy próbie zmiejszenia JPG-a przez jpg.width:=100; wyskakuje błąd że nie mogę zmieniać rozmiarów jpg-a.
W artykułach znalazłem jeden program("ir.zip"), który podobno to robi, ale nie ma do niego źródeł.
Chodzi mi o zmniejszenie obrazka i zapisanie go do pliku w innej rozdzielczości, tylko jak mam mu zmienić rozmiar?

0

wsadź go do TBitmap, a później StrechDraw i ustaw odpowiednią wielkośc, a na konieć (jeśli sobie dobrze przypominam) to ustaw jeszcze width i height :)

0

Doszedłem już do czegoś takiego:

j.LoadFromFile(s);
j.CompressionQuality:=100;
j.Performance := jpBestQuality;
b.Canvas.StretchDraw(r,j); // r:TRect
j.Assign(b);

i ładnie mi wszystko działa, tylko jakość miniaturek daje wiele do życzenia. Na pierwszy rzut oka widać różnicę pomiędzy tak stworzonym zdjęciem a przerobionym przez ACDSee. Jak to zrobić, aby nie utracić jakości obrazu?

1 użytkowników online, w tym zalogowanych: 0, gości: 1