Lucrul cu imagini din Delfi 7 - stiva de preaplin în limba rusă

Amuzant, desigur, că era necesar un motiv sau altul, o dimensiune a programului. Dar, în acest caz, probabil, nu ar trebui să scrie în Delphi. În plus, în cazul în care programul va lucra cu imaginile, costul de memorie va crește proporțional cu dimensiunea imaginilor cu care funcționează, și se spune că toate aceste trucuri în jos de scurgere - DreamChild august 17 la 14: '13 59

Ne pare rău, există un fel de „joc de cuvinte“. TC spune retragerea imeydzha (am nevoie doar pentru a afișa o imagine asupra formei și totul.), Și în schimb ne cum se convertesc la BMP la imeydzh zhpeg toate GDI +.

PS. LoadFromFile TBitmap capabil și normale. Și apoi se pot desena doar Canvas.Draw-lea.

De la biblioteci sfătuiți să utilizeze GDI + (a folosit-o înainte), cel mai adecvat și esențial în Delphi biblioteca grafică. Îl puteți descărca de aici. Unii dat vina GDI + pentru unii lentoarea atunci când cantități mari de desen grafic, dar judecând după problema ta, te va potrivi, pentru că trebuie să lucreze un pic în termeni de imagini. În lista de module (utilizări) îi atribuie trei module GDIPAPI, GDIPOBJ, GDIPUTIL. Aici este codul de probă:

Conversia de la bmp la jpg:

Conversia de la jpg la bmp:

Redimensionarea fișier JPG folosind Delphi.

Pentru o scalare simplă este necesară pentru a calcula dimensiunea fișierului de ieșire și în loc:

Să sperăm că acest lucru va ajuta să lucrați cu imagini. Specificul programului, din păcate, eu nu știu, pentru că problema nu este clar exact ceea ce programul ar trebui să facă.

Despre cum să încărcați fișiere JPG și personaliza ei, cred că știi că (acest lucru este un standard de GDI). Dacă nu, amintesc scurt, de exemplu:

În primul rând, GDI si GDI + sunt două tehnologii diferite, în timp ce celălalt continuă. În al doilea rând, dacă utilizați GDI + module în program (acestea ar trebui să arunce în dosarul lib Delphi 7) produsul compilat nu va mai cere nimic de la PC (chiar dacă nu este necesar să GDI +), deoarece de compilare va vlyuchaet module GDI +. În general, pentru sarcina, cum ar fi imaginea la forma, nici nu au nevoie de un GDI +. Este foarte posibil de a gestiona și simplu standard de GDI. Pânza afișează imaginea și toate. - IntegralAL 18 august la 11:24 '13