Илюстрираният урок за Delphi 7 за професионалисти ›Използване на графика› Графика

JPEG графичен формат. TJPEGImage Class.

През 1988 г. е приет първият международен стандарт за компресиране на неподвижни изображения. Той е кръстен на групата, която е работила по него - Jpeg (Съвместна фотографска експертна група). Факт е, че стандартните архиватори (ZIP, ARJ) и традиционните алгоритми за компресиране във формати GIF, TIFF и PCX не могат да компресират сиво или цветно изображение (като снимка) достатъчно силно - максимум 2-3 пъти.

Алгоритъмът, използван в JPEG, позволява десетократно компресиране - изображението обаче претърпява необратими изкривявания и някои от детайлите изчезват от него. Безсмислено е (и вредно!) Да се ​​съхраняват рисунки, чертежи, както и всякакви изображения с малък брой градации в JPEG формат - той е предназначен специално за изображения с фотографско качество.

Поддръжката на JPEG е внедрена в Delphi чрез класа TJPEGImage, което е потомък на класа TGraphic.

Забележка
Името TJPEGImage не е напълно подходящо. Този клас няма нищо общо с Timage. По-скоро е братовчед от класа TBitmap.

За такъв обект има двойни изисквания. От една страна, той трябва да поддържа компресиране на данни за запис на диск. От друга страна, това са разопаковани данни във формат DIB, така че да могат да бъдат изобразени при поискване. Следователно обектът на класа TJPEGизображение може да съхранява и двата типа данни, както и да извършва техните взаимни трансформации, т.е.компресия и декомпресия. За да направите това, той предоставя методи:

Препоръчително е да извикате метода DIBНеобходимо предварително, преди да нарисувате картината - това ще ускори процеса на нейното показване на екрана.

Също така е полезно да използвате метода Възлагане, което ви позволява да поставите в клас TJPEGизображение предмет TBitmap и обратно:

Това преобразува формати.

Имоти TJPEGизображение могат условно да бъдат разделени на две групи: използвани за компресиране и разопаковане.