Problème n ° 1. My own Related problemObtention d'une image couleur à partir d'un bitmap alors que l'image est 16bppGrayscale
j'ai posé la question suivante ici
Maintenant, le problème n ° 2 est.
Lorsque j'essaie d'ouvrir des images 16 bits (Monocrome) à partir de leurs données de pixels brutes , j'obtiens Erreur. Parce que j'utilise PixelFormat.Format16bppGrayscale sur la création de Bitmap comme
Bitmap bmp = new Bitmap(Img_Width, Img_Height,PixelFormat.Format16bppGrayscale);
donc googlé et trouvé Format16bppGrayscale pas pris en charge pour que je modifed mon code comme ci-dessous.
PixelFormat format = PixelFormat.Format16bppRgb565;
Bitmap bmp = new Bitmap(Img_Width, Img_Height, format);
Rectangle rect = new Rectangle(0, 0, Img_Width, Img_Height);
BitmapData bmpData = bmp.LockBits(rect, ImageLockMode.ReadWrite, format);
Marshal.Copy(rawPixel, 0, bmpData.Scan0, rawPixel.Length);
bmp.UnlockBits(bmpData);
Chose étonnante est que je reçois l'image maintenant parce que je change le pixelFormat. Mais le problème est que mon image monocrome (en niveaux de gris) est de couleur différente.
Comment puis-je obtenir l'apparence d'origine. J'ai essayé plusieurs méthode de niveaux de gris mais pas réussi S'il vous plaît donnez-moi un code dangereux. Merci,
Est-ce que cela aide? http://www.eggheadcafe.com/forumarchives/NETFrameworkdrawing/Nov2005/post24405677.asp – hometoast