numilog
Messages postés8Date d'inscriptionmercredi 9 juin 2004StatutMembreDernière intervention 9 janvier 2008
-
8 janv. 2008 à 17:00
numilog
Messages postés8Date d'inscriptionmercredi 9 juin 2004StatutMembreDernière intervention 9 janvier 2008
-
9 janv. 2008 à 10:52
Vraiment bizarre, j'ai fais une fonction me permettant de charger une image de la base de donnée pour la traiter et l'afficher.
Tout fonctionne bien avec le format GIF.
Mais avec le format EMF, je suis obligé d'écrire l'image sur le disque puis de faire un Image.FromFile pour que ça marche :
// mes byte issue de la BBD
response = (
byte
[])images.GetImage();
System.Drawing.
Image
fullSizeImg;
// à cause du format EMF je suis obligé d'ajouter ce bout de code pour lire l'image dans ma variable fullsizeImg
using
(
FileStream
strm =
File
.Create(context.Server.MapPath(
"temp"
)+
"/ImageAuFormatEmf.emf"
))
{
try
{
foreach
(
byte
bNext
in
response)
{
strm.WriteByte(bNext);
}
}
finally
{
strm.Close();
}}
fullSizeImg =
Image
.FromFile(context.Server.MapPath(
"temp"
) +
"/ImageAuFormatEmf.emf"
);
//ceci est mon ancien code, il marche très bien pour le format GIF, BMP, JPG etc... mais pas pour le EMF
numilog
Messages postés8Date d'inscriptionmercredi 9 juin 2004StatutMembreDernière intervention 9 janvier 2008 8 janv. 2008 à 17:04
Au passage voici l'erreur :
Description : Une exception non gérée s'est produite au moment de l'exécution de la demande Web actuelle. Contrôlez la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.
Détails de l'exception: System.ArgumentException: Le paramètre n'est pas valide.
Tout se passe très bien pour le fichier gif, mais pas pour le fichier emf.
Pourtant mes bytes en base de donnée sont correct, puisque lorsque je les écrit sur mon DD pour les lire à l'aide de la fonction
Image.FromFilemon fichier emf est bien lu.