Taille maximale Bitmap

Signaler
Messages postés
157
Date d'inscription
dimanche 15 octobre 2006
Statut
Membre
Dernière intervention
27 août 2010
-
Messages postés
157
Date d'inscription
dimanche 15 octobre 2006
Statut
Membre
Dernière intervention
27 août 2010
-
Salut !

Je voudrais savoir quelle est la taille maximale (en pixel*pixel) d'une image stocké dans une instance de la classe Bitmap ?

La raison : Quand je veux créer une image trop grande (10000*5000 par exemple), j'ai une exception (sans plus de détails)

Merci de votre aide !

6 réponses

Messages postés
380
Date d'inscription
samedi 22 janvier 2005
Statut
Membre
Dernière intervention
13 août 2011
7
salut on peut voir comment tu creer ta bitmap car

            
System.Drawing.Bitmap b = new System.Drawing.Bitmap(10000, 5000);
            
System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(b);
            
g.FillRectangle(System.Drawing.SystemBrushes.ControlDark, new System.Drawing.Rectangle(0,0,b.Width, b.Height));
            
b.Save("test.jpeg", System.Drawing.Imaging.ImageFormat.Jpeg);



fonctionne tres bien et la taille de l'image sauvegardé = 764 ko;
Messages postés
157
Date d'inscription
dimanche 15 octobre 2006
Statut
Membre
Dernière intervention
27 août 2010
4
Merci d'avoir répondu aussi vite.

Je déclare ma Bitmap comme ca :
Bitmap bmp = new Bitmap(widthDecoupePic * _colorsImageCible[0].Count, heightDecoupePic * _colorsImageCible.Count);

avec widthDecoupePic * _colorsImageCible[0].Count = 40*488 = 19520
et heightDecoupePic * _colorsImageCible.Count 40*579 23160

Rien de plus simple quoi !

Si tu as une idée ...
Messages postés
380
Date d'inscription
samedi 22 janvier 2005
Statut
Membre
Dernière intervention
13 août 2011
7
essai de mettre des try catch sur les lignes en aval de 'Bitmap bmp = new Bitmap' ...

j'ai tester avec tes dimension de bitmap et ca plante pas chez moi

par contre j'ai un fichier de sortir sur le save de 7 mo

donc c'est sur que si tu a besoin de creer 100 images dans ta fonction ; 700 M de ram utilisé

du depasse largement le quota de ram / appliquation
Messages postés
157
Date d'inscription
dimanche 15 octobre 2006
Statut
Membre
Dernière intervention
27 août 2010
4
Excuse moi mais ca servira à quoi les try et catch ? C'est la ligne de déclaration qui plante et qui me dit "Argument non valide"
Messages postés
380
Date d'inscription
samedi 22 janvier 2005
Statut
Membre
Dernière intervention
13 août 2011
7
essai

Bitmap bmp = new Bitmap((int)(widthDecoupePic * _colorsImageCible[0].Count),(int)( heightDecoupePic * _colorsImageCible.Count));

ps :

La raison : Quand je veux créer une image trop grande (10000*5000 par exemple), j'ai une exception (sans plus de détails)

j'essais de trouver ton erreur , d'ou les try catch !! tu n'avais pas dit ton type d'erreur
Messages postés
157
Date d'inscription
dimanche 15 octobre 2006
Statut
Membre
Dernière intervention
27 août 2010
4
J'ai déjà essayer, c'est la taille qui déconne ! Rhaaaaaa ! Mais pourquoi ?