Ú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
- Milyen videókártyát?
- Eredeti játékok OFF topik
- Gitáros topic
- D@reeo: Pi-hole és a Telekom Sagemcom F@st 5670 DNS beállítása
- Autós topik
- Ez lehet az Apple hajlítható telefonjának formája, mérete
- The Division 2 (PC, XO, PS4)
- E-roller topik
- Asztalos klub
- Majdnem megfelezi a GeForce GPU-k gyártókapacitását az NVIDIA?
- További aktív témák...
- LENOVO ThinkPad T470s,14",FHD,i7-7500U,16GB DDR4,512GB SSD,WIN11
- SteelSeries Arena 3 2.0 asztali PC hangszóró (Bluetooth + AUX)
- MSI Stealth A16 AI+ A3XWHG-027 - Ryzen AI 9 HX 370 / RTX 5070 Ti / 32GB / OLED 240 HZ - Garanciás
- Budget Gamer PC eladó! 17-7700K/32GB RAM/ 1660Super
- Lenovo Legion Go S Steam 512GB Z2 GO // Vadiúj // 2 év Garancia
- Eladó egy oneplus 9 pro 256/12
- ÚJ Lenovo ThinkPad T16 Gen 4 - 16" WUXGA - Ultra 7 255U - 32GB - 1TB SSD - Win11 - 3 év garancia
- LG 27GR95UM - 27" MiniLED - UHD 4K - 160Hz 1ms - NVIDIA G-Sync - FreeSync Premium PRO - HDR 1000
- magyar billentyűzet - 165 - Lenovo Legion Pro 7 (16IRX9H) - Intel Core i9-14900HX, RTX 4080
- KARÁCSONYI BOMBA AKCIÓK! PSN, STEAM, UBISOFT CONNECT, EA APP, XBOX EREDETI KULCSOK 100% GARANCIA
Állásajánlatok
Cég: Laptopszaki Kft.
Város: Budapest
Cég: BroadBit Hungary Kft.
Város: Budakeszi

