Hirdetés
- Milyen TV-t vegyek?
- Melyik tápegységet vegyem?
- MILC felhasználók szakmai topikja
- Milyen monitort vegyek?
- AMD Navi Radeon™ RX 9xxx sorozat
- Billentyűzet-választó: mechanikus vs membrános – kinek melyik a jobb?
- Fejhallgató erősítő és DAC topik
- PLC programozás
- Soundbar, soundplate, hangprojektor
- OLED monitor topic
Új hozzászólás Aktív témák
-
vz12
tag
válasz
Tomi_78
#2134
üzenetére
Nos, nem nagyon értek hozzá, de nem gondolnám, hogy csupán property-k állítgatásával újraÉPÍTI (konvertálja) a kép tartalmát, ezért menthette az eredeti képet. A property-k a vizualitásra hatással lehetnek, de BELÜL a kép szerintem NEM változik.
Ezen link alapján (ott "
procedure TForm1.Button2Click(Sender: TObject);") írtam egy egyszerű működő példát Delphi-ben, még a képernyőn sem jelenítettem meg semmit (a gombon kívül), csak gombnyomásra legyártja egy kép kicsinyített mását a méretarány megtartásával.
1280x905 helyett 100x71 pixel.
672 Kb helyett 5 Kb.
Ja, a példa JPG-vel dolgozik, tehát JPG-ből JPG-t csinál (a köztes állapot BMP).
Ha fontos a PNG, azt Te nyomozd ki.procedure TForm1.Button1Click(Sender: TObject);var Source: TJPEGImage; Dest,Temp: TBitmap;beginSource:=TJpegImage.Create;tryDest:=TBitmap.Create;tryTemp:=TBitmap.Create;trySource.LoadFromFile('VALAMI.JPG');Source.DIBNeeded;Dest.Assign(Source);Temp.width:=100;Temp.height:=Round(Source.height*(Temp.width/Source.width));Temp.Canvas.StretchDraw(Rect(0,0,Temp.width,Temp.height), Dest);Source.Assign(Temp);Source.SaveToFile('PROBA.JPG');finallyTemp.Free;end;finallyDest.Free;end;finallySource.Free;end;end;A "Temp.SetSize()" nálam nem működött, azért változtattam meg.
Olyan sok képformátumot NEM kezel a Delphi/Lazarus, tehát egy "általános" képkonvertáló program írására a fenti egyszerű módszerrel nem lehet messzire jutni.
Kép méretezésre jó lehet JPG, BMP esetén.
Új hozzászólás Aktív témák
- BeQuiet 750W táp
- Gamer PC-Számítógép! Csere-Beszámítás! I7 8700K / RTX 3070 / 32GB DDR4 / 1TB SSD
- Újszerű ASUS Zenbook 13 i7 11.gen /16GB RAM/1TB SSD/300 nit
- ÚJ Lenovo Yoga 7 - 14" WUXGA OLED Érintő - Ryzen AI 5 340 - 16GB - 512GB - Win11 - 4 év garancia
- Full Prémium! Gamer PC-Számítógép!Rog Maximus XII! I9 10850K / RTX 3080 Suprim / 32GB DDR4 / 2TB SSD
- BESZÁMÍTÁS! Apple iPhone 12 Mini 64GB mobiltelefon garanciával hibátlan működéssel
- HIBÁTLAN iPhone 12 Mini 128GB Black-1 ÉV GARANCIA - Kártyafüggetlen, MS3633
- Lenovo ThinkPad T14s Gen 3 i5-1245U 14" FHD+ 16GB 1TB 1 év teljeskörű garancia
- Samsung Galaxy A53 5G 128GB, Kártyafüggetlen, 1 Év Garanciával
- ÁRGARANCIA! Épített KomPhone Ryzen 5 5600X 16/32/64GB RAM RTX 5050 8GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: Laptopszaki Kft.
Város: Budapest
Cég: BroadBit Hungary Kft.
Város: Budakeszi


