我的图像只是一种颜色? (它可能是1x1图像或1900x1200图像仍然是一种颜色)
我如何知道哪种颜色?
例如,您可以认为图像是黑色的,但是您会知道它确实存在 “020201”
或者你认为图像是某种红色,但我需要知道它是“FF0000”还是 “EE3030”等......
答案 0 :(得分:1)
您是尝试使用编程语言确定颜色,还是使用工具/应用程序来确定颜色?
工具强>
如果您可以使用工具或应用程序,请使用大多数图形程序中提供的“滴管”或“颜色选择器”工具。
<强>代码强>
对于以下片段,假设文件是对图像文件的引用,并且您要检查的像素的坐标为 x 且 y 强>:
在Java中:
BufferedImage image = ImageIO.read(file);
int rgb = image.getRGB(x,y);
String hex = Integer.toHexString(rgb);
在PHP中:
$image = imagecreatefrompng(file); // or use imagecreatefromjpeg(), etc.
$rgb = imagecolorat($image, x, y);
$hex = dechex($rgb);
在C#中:
Bitmap image = new Bitmap(file);
Color rgb = image.GetPixel(x, y);
String hex = System.Drawing.ColorTranslator.ToHtml(rgb);
答案 1 :(得分:0)
取决于:
希望这有帮助。