Page 1 sur 1

Saveimage et 24bit

Publié : mar. 03/mai/2005 23:12
par garfield9992003
Hi.

Je veut enregistrer bmp et jpg images avec 1 ou 8 bit à la place de 24 bits (avec saveimage = 24 bit)

Est-il possible avec api?

Pourriez-vous m`aider?

Regards

Frank

Publié : mer. 04/mai/2005 1:48
par Hroudtwolf
Ce code doit fonctionner si votre format d'écran est plus de 16 bit

Code : Tout sélectionner

;Picture Convert
;2005 Hroudtwolf
;PureBasic-Lounge.de
UseJPEGImageEncoder()
UseJPEGImageDecoder()
File$ = OpenFileRequester("File", "*.jpg", "JPG|*.jpg", 0)
  If File$
    If LoadImage (1,file$) 
      width.l=ImageWidth():height.l =ImageHeight() 
      If CreateImage (2,width.l,height.l) And StartDrawing (ImageOutput())
        DrawImage(UseImage(1),0,0,width.l,height.l)
      StopDrawing ()
      EndIf
    new$=SaveFileRequester ("Save",  "*.jpg", "JPG|*.jpg", 0)
    SaveImage(2,new$,#PB_ImagePlugin_JPEG )
    EndIf 
  EndIf

Publié : mer. 04/mai/2005 3:16
par garfield9992003
Merci pour la réponse :)

Mais saveimage fait 24 bpp. Je voudrais avoir 8 ou 1 bpp pour bmp et jpg images.
Il ne faut pas enregistrer images avec 256 or 2 couleurs avec 24bpp.

Regards.

Frank

OffTopic:
<scherz>Nun ist man noch nicht mal in Frankreich sicher *g* </scherz>
Ich poste aber auch deinem Forum in Hoffnung :)