在C#中确定图像的颜色十六进制值

Moo*_*Moo 2 c# image image-processing

如果图像是单块颜色,是否可以在C#中确定图像的十六进制颜色值?

我有一堆彩色图表图像,需要将它们放入一个附有必要十六进制值的表中.不幸的是,文件名无法确定这一点.

问候

Pet*_*cek 9

我会使用Bitmap.GetPixel获取颜色,然后使用ColorTranslator.ToHtml将其转换为十六进制.


// Load the bitmap
Bitmap bitmap = new Bitmap("test.gif");

// Get color from top left corner            
Color color = bitmap.GetPixel(0, 0);

// Convert it to hex
String htmlColor = System.Drawing.ColorTranslator.ToHtml(color);



Tar*_*don 5

这样的事情应该有效:

Bitmap bmp = new Bitmap ("somefile.jpg");
Color pixelColor = bmp.GetPixel (0, 0);
Run Code Online (Sandbox Code Playgroud)