2013-02-15 42 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