System.Drawing.Imaging.ImageFormat.Png [Résolu]

Signaler
Messages postés
119
Date d'inscription
vendredi 27 décembre 2002
Statut
Membre
Dernière intervention
3 octobre 2016
-
Messages postés
119
Date d'inscription
vendredi 27 décembre 2002
Statut
Membre
Dernière intervention
3 octobre 2016
-
Bonjour

j'ai fais un ImageHandler pour créer des miniatures.

si l'image d'origine est un .jpg donc pas de transparence je n'ai aucun soucis.

mais je veux faire la même chose avec des .png pour utiliser la transparence.

Et la rien ne va plus.

Voila ce que je fais

************
Select Case imageFile.Substring(imageFile.LastIndexOf("."))
   Case ".jpg"
      img.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg)
   Case ".png"
      'img.Save("c:\Test.png", System.Drawing.Imaging.ImageFormat.Png)
      img.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Png)
   Case ".gif"
      'img.Save("c:\Test.gif", System.Drawing.Imaging.ImageFormat.Gif)
      img.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Gif)
End Select
***************
Si au lieu de mettre l'image dans un stream je l'écris dans un fichier c'est ok

merci si vous avez une idée de ce que je nai pas compris.

<!-- / message -->




Bruno POUPON webmaster@primactif.com
HTTP://WWW.PRIMACTIF.COM

3 réponses

Messages postés
119
Date d'inscription
vendredi 27 décembre 2002
Statut
Membre
Dernière intervention
3 octobre 2016
1
Bonjour

Bon j'ai trouvé il faut passer par un MemoryStream. par contre j'ai l'mpression que le temps de traitement est important.

Bruno POUPON webmaster@primactif.com
HTTP://WWW.PRIMACTIF.COM
Messages postés
6814
Date d'inscription
dimanche 15 décembre 2002
Statut
Modérateur
Dernière intervention
13 octobre 2010
27
bonjour, tu as un message d'erreur particulier ? les autres images onctionnent ? renseigne tu correctement Response.ContentType = 'image/png" ?

<hr />Cyril - MVP ASP.net - MCPD ASP.net & MCTS SQL - Consultant indépendant
Messages postés
119
Date d'inscription
vendredi 27 décembre 2002
Statut
Membre
Dernière intervention
3 octobre 2016
1
Bonjour cyril et merci de l'intéret

Le message d'erreur est "Une erreur générique s'est produite dans GDI+."

je pensais que dans

img.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Png)

System.Drawing.Imaging.ImageFormat.Png était la pour définir le format.

d'ailleur si je fais

img.Save("c:\Test.png", System.Drawing.Imaging.ImageFormat.Png)

l'image est bien créée et est correct, j'ai essayé en png 8bits et png 24bits. le résultat est le même.

Bruno POUPON webmaster@primactif.com
HTTP://WWW.PRIMACTIF.COM