Du peu que je connaisse c'est que les classes images derivees de TGraphics (TBitmap, TJpeg, etc ...) sont des classe qui fournissent methodes et property pour acceder et manipuler une zone memoire contenant l'image.
Donc l'assign qui a pour but de copier les champs communs entre 2 classes, peut donc copier les champs d'un TJpegImage dans un TBitmap notement l'espace de stockage de l'image.
C'est pour ca que l'on peux basculer d'un Jpeg vers un bmp et l'inverse.
A noter que la methode DibNeeded ou JpegNeeded permet de compresser/Decompresser les donnees de la zone memoire en versio nbrut (BMP) ou Jpeg.
Donc un assign sans DIBNeeded aui prealable entrainera une erreur lors de la manipulation, car l'image en memoire, copiees du TJepgImage vers le TBitmap ne sont pas compatible avec la manipulation type Bitmap.
Partager