我正在设计一个C#控制台应用程序,它通过循环像素将Bitmap转换为Vector Art(SVG),然后获取像素颜色,以便用这种颜色绘制和填充相应的矢量艺术组件。
我面临的问题是,当我使用此代码遍历像素以获取其颜色时
Bitmap img = (Bitmap)Image.FromFile(imagePath);
for (int x = 0; x < img.Width; x++)
{
for (int y = 0; y < img.Height; y++)
{
currentFill = img.GetPixel(x, y).Name ;
}
}
在某些x和y处我得到一个黑色(#afafaf),它实际上并不存在于图像中(或者肉眼无法看到)! 例如jpg或tiff格式没有发生这个问题......有什么想法吗?
答案 0 :(得分:0)
PNG文件可以有Alpha通道。 color
类型具有A
属性,表示Alpha(透明度)。