Bonjour,

je suis confronté au problème suivant: j'essaye d'afficher un bitmap de manière a ce que les couleurs soient plus pales, en cherchant un peu sur le net j'ai trouvé de quoi écrire ce code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
ColorMatrix cm = new ColoMatrix();
cm.MAtrix00 =cm.Matrix11 =cm.Matrix22= cm.Matrix44=1
cm.Matrix33 =0.5f
ColorMatrix cmGray = new ColorMAtrix;
 
ImageAttributes ia = new ImageAttributes();
ia.SetColorMatrix(cm,cmGray);
Rectangle rect = new Rectangle(0,0,100,100);
gr.DrawImage(myBitmap, rec,0,0,100,100,GraphicsUnit, ia);
seulement je me retrouve avec une exception out of Memory!!!

Le problème viens de l'ia et des colorMatrix puisque si je supprime la ligne ia.SetColorMatrix(cm,cmGray) l'image s'affiche bien (mais pas avec des couleurs plus pales
En fait je ne suis même pas sur que sans cette erreur ce soit la bonne manière de procéder car peut-être que le code rend l'image semi-transparente ce qui n'est pas ce que je veux (je veux simplement que les couleurs soient plus pales)
Est-ce que quelqu'un peut m'aider?