Page 1 sur 1

Connaître le type d'une image

Publié : mer. 14/juin/2006 18:28
par Dr. Dri
Une "DIB Section" est également un Bitmap

Code : Tout sélectionner

Procedure.l IsImageBitmap(Image.l)
  Protected IsBitmap.l = #False, bm.Bitmap
  
  If IsImage(Image) And GetObject_(ImageID(Image), SizeOf(Bitmap), bm) = SizeOf(Bitmap)
    IsBitmap = #True
  EndIf
  
  ProcedureReturn IsBitmap
EndProcedure

Procedure.l IsImageDIBSection(Image.l)
  Protected IsDIBSection.l = #False, ds.DIBSection
  
  If IsImage(Image) And GetObject_(ImageID(Image), SizeOf(DIBSection), ds) = SizeOf(DIBSection)
    IsDIBSection = #True
  EndIf
  
  ProcedureReturn IsDIBSection
EndProcedure

Procedure.l IsImageIcon(Image.l)
  Protected IsIcon.l = #False, ic.IconInfo
  
  If IsImage(Image) And GetIconInfo_(ImageID(Image), ic) And ic\fIcon
    IsIcon = #True
  EndIf
  
  ProcedureReturn IsIcon
EndProcedure

Procedure.l IsImageCursor(Image.l)
  Protected IsCursor.l = #False, ic.IconInfo
  
  If IsImage(Image) And GetIconInfo_(ImageID(Image), ic) And Not ic\fIcon
    IsCursor = #True
  EndIf
  
  ProcedureReturn IsCursor
EndProcedure
Dri

Publié : mer. 14/juin/2006 19:53
par Flype
excellent !

+1 :)