2013-02-15 41 views
1

我有一个列表,其中包含来自图像的点(x,y)(我将列表中的像素坐标以x和y的形式保存) 我想要做的事情是设置这些像素的颜色。 我创建了一个新的类PointPixel与主要属性x,y我没有使用默认的Point类的c#。我想设置表示列表中像素的点的颜色

所以我的问题是,我想直接访问列表内的点...所以我不使用位图实例使用方法SetPixel

的某些代码示例将是巨大的感谢事先

+0

我很好奇你为什么不想直接使用'位图'。 – hometoast 2013-02-15 13:33:46

+0

我正在尝试开发一种方法来识别图像上的对象。所有这些点都连接到彼此的像素。现在,我已经把它们放在一个列表中,我想尝试操纵它们,比如设置颜色和传说它们之间的距离。 – 2013-02-15 14:37:31

+0

我想我明白了。你的像素列表是一个路径?如果是这样,也许你应该检查['System.Drawing.Drawing2D.GraphicsPath'](http://msdn.microsoft.com/en-us/library/system.drawing.drawing2d.graphicspath.aspx) – hometoast 2013-02-15 14:42:00

回答

2

为什么不使用2D数组,其中每个点的数组对应于每个像素的坐标?基本上,这是一个位图。

此外,如果您只存储坐标,您将如何定义不存在的颜色?

Color[,] bitmap = new Color[xDimension, yDimension](); 
bitmap[x, y] = new Color(r, g, b); 

这是你要找的吗?

+0

我有1个列表,其中包含像这样的列表:GeneralList-包含1列表 - 包含x 210,y77 2列表 - 包含x211,x77等...所有这些代表图像的像素,我想从列出并用一些颜色绘制它们......也许我需要创建一个不同的setPixel方法? – 2013-02-15 13:41:45

+0

@AlexManowar我不太确定我理解你的问题。现在我想到了,我不记得有任何问题。你想做什么? 'GeneralList [a] [b] .SetPixel(x,y)'???你打算如何保存颜色? – Nolonar 2013-02-15 13:49:19

+0

我无法使用我的列表结构发布打印屏幕我需要更多的点:P – 2013-02-15 13:53:05