Cum pot deschide imagini în Delfi 6 cu extensia png?
Trebuie să găsiți (sau să vă scrieți) un decodor de clasă (un moștenitor de la TGraphics) pentru fișierele PNG, să îl înregistrați. Și utilizează LoadFromFile.
Este mai bine să moștenim dintr-o dată TImage.
Și este posibil mai mult în detaliu, eu doar în delphi voi penetra, плиииз!
Spălarea este descrisă chiar și în detaliu.
Și dacă nu este clar, specificați momentele, dar nu vă grăbiți cu privire la frazele despre "în detaliu"
Dacă nu mă înșel, atunci TImage este doar un afișaj vizual. Și metodele de stocare, citire, redare - sunt în TImage.Picture. Și acest lucru nu este cu siguranță TImage;) (tip TImage.Picture Nu voi spune, dolphy nu este la îndemână)
Este mai ușor să găsești o componentă sau o bibliotecă gata făcute care convertește png, să zicem, în bmp. Și apoi puneți bmp-ul în Imagine.
Dar dacă doriți să vă scrieți clasa, trebuie să găsiți o descriere a formatului PNG și să scrieți decodorul în LoadFromFile suprapuse de la moștenitorul TImage.
Iată începutul:
TMyPicture = clasă (TPicture)
public
procedura LoadFromFile (const Numele fișierului: string);
TPNGImage = clasă (TImage);
privat
Imagine FP: TMyPicture;
Shl: descrierea formatului fișierului din rețea și despre scrierea de clase în cărți.
Nu este mai simplu să îl convertiți într-un format accesibil Delphi?
Tumcoat Din păcate nu. nevoie de format este png
Am gasit biblioteca ImageLib Corporate Suite v6.0 si totul a cazut gratie tuturor!