Enregistrement d'image jpg/png/gif

Enregistrement d'image jpg/png/gif - Java - Programmation

Marsh Posté le 23-01-2004 à 17:50:23    

Bonjour,
 
je possede un tableau de int pixels[], avec les valeurs des pixels d'une image. Pour avoir la valeur rgd de chaque pixel je doit faire :
 
pixels[i] >> 16 // rouge
pixels[i] >> 8 // vert
pixels[i] // bleu
 
et j'ai le rbg du pixel
 
maintenant je me demande comment crée une image a partir de ca et de la save en jpg ou png ougif (pour l'afficher sur une page htm)
 
voila j'ai tenter de créer une buffered image, et de faire des setPixel mais ca fait un peu nimporte quoi
 
des idées ?

Reply

Marsh Posté le 23-01-2004 à 17:50:23   

Reply

Marsh Posté le 23-01-2004 à 17:53:30    

EpoK a écrit :


pixels[i] >> 16 // rouge
pixels[i] >> 8 // vert
pixels[i] // bleu
 


nan
 
 
(pixels[i]&0xFF0000) >> 16 // rouge
(pixels[i]&0xFF00) >> 8 // vert
(pixels[i]&0xFF) // bleu
 
 
maintenant tu sais pkoi ca fait n'imp

Reply

Marsh Posté le 23-01-2004 à 17:54:48    

chrisbk a écrit :


nan
 
 
(pixels[i]&0xFF0000) >> 16 // rouge
(pixels[i]&0xFF00) >> 8 // vert
(pixels[i]&0xFF) // bleu
 
 
maintenant tu sais pkoi ca fait n'imp


 
ben pour sauver en ppm ca marche bien :/

Reply

Marsh Posté le 23-01-2004 à 17:55:39    

EpoK a écrit :


 
ben pour sauver en ppm ca marche bien :/


 
 
ben quand tu dis  
 
pixels[i] = bleu
et pixels[i]>>16 = rouge
 
tu vois pas un probleme qqpart ?

Reply

Marsh Posté le 23-01-2004 à 18:03:32    

chrisbk a écrit :


 
 
ben quand tu dis  
 
pixels[i] = bleu
et pixels[i]>>16 = rouge
 
tu vois pas un probleme qqpart ?


 
ben ca marche

Reply

Marsh Posté le 23-01-2004 à 18:04:28    

EpoK a écrit :


 
ben ca marche


tu vois vraiment pas le pb de logique ?

Reply

Marsh Posté le 23-01-2004 à 18:06:20    

BufferedImage bf = new BufferedImage(img.getWidth(), img.getHeight(), ??? );
 
quand je cré ma buffered image je doi spécifier koi en 3eme param ?

Reply

Marsh Posté le 23-01-2004 à 18:06:55    

chaipas
y veut quoi ?

Reply

Marsh Posté le 23-01-2004 à 18:07:08    

chrisbk a écrit :


tu vois vraiment pas le pb de logique ?


 
si mais la fonction savePPM on me l'a fournit elle marche et elle fait comme ca :)

Reply

Marsh Posté le 23-01-2004 à 18:07:41    

chrisbk a écrit :

chaipas
y veut quoi ?


 
ben un flag
 


static int TYPE_3BYTE_BGR  
          Represents an image with 8-bit RGB color components, corresponding to a Windows-style BGR color model) with the colors Blue, Green, and Red stored in 3 bytes.  
static int TYPE_4BYTE_ABGR  
          Represents an image with 8-bit RGBA color components with the colors Blue, Green, and Red stored in 3 bytes and 1 byte of alpha.  
static int TYPE_4BYTE_ABGR_PRE  
          Represents an image with 8-bit RGBA color components with the colors Blue, Green, and Red stored in 3 bytes and 1 byte of alpha.  
static int TYPE_BYTE_BINARY  
          Represents an opaque byte-packed 1, 2, or 4 bit image.  
static int TYPE_BYTE_GRAY  
          Represents a unsigned byte grayscale image, non-indexed.  
static int TYPE_BYTE_INDEXED  
          Represents an indexed byte image.  
static int TYPE_CUSTOM  
          Image type is not recognized so it must be a customized image.  
static int TYPE_INT_ARGB  
          Represents an image with 8-bit RGBA color components packed into integer pixels.  
static int TYPE_INT_ARGB_PRE  
          Represents an image with 8-bit RGBA color components packed into integer pixels.  
static int TYPE_INT_BGR  
          Represents an image with 8-bit RGB color components, corresponding to a Windows- or Solaris- style BGR color model, with the colors Blue, Green, and Red packed into integer pixels.  
static int TYPE_INT_RGB  
          Represents an image with 8-bit RGB color components packed into integer pixels.  
static int TYPE_USHORT_555_RGB  
          Represents an image with 5-5-5 RGB color components (5-bits red, 5-bits green, 5-bits blue) with no alpha.  
static int TYPE_USHORT_565_RGB  
          Represents an image with 5-6-5 RGB color components (5-bits red, 6-bits green, 5-bits blue) with no alpha.  
static int TYPE_USHORT_GRAY  
          Represents an unsigned short grayscale image, non-indexed).


Message édité par EpoK le 23-01-2004 à 18:08:16
Reply

Marsh Posté le 23-01-2004 à 18:07:41   

Reply

Marsh Posté le 23-01-2004 à 18:11:28    

TYPE_INT_ARGB
 
 
(:sweat:)

Reply

Marsh Posté le 23-01-2004 à 18:13:22    

chrisbk a écrit :

TYPE_INT_ARGB
 
 
(:sweat:)


 
ben j'avais déja mis ca
 
( :sweat: )

Reply

Marsh Posté le 25-01-2004 à 21:21:22    

up

Reply

Marsh Posté le 25-01-2004 à 21:32:15    

chrisbk a écrit :


nan
 
 
(pixels[i]&0xFF0000) >> 16 // rouge
(pixels[i]&0xFF00) >> 8 // vert
(pixels[i]&0xFF) // bleu
 
 
maintenant tu sais pkoi ca fait n'imp

nan, ça marche bien dans tous les cas ou tu écrases les bits de poids fort (mettage dans un byte, écriture octet par octet etc.).


---------------
trainoo.com, c'est fini
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed