2014-01-25 37 views
0

我意識到我可以做的是:http://en.wikibooks.org/wiki/Python_Imaging_Library/Editing_Pixels。我是否也可以用它來做RGB/RGBA或只有8位顏色代碼?它顯示了我相信的示例代碼中的8位。我不知道我想要走哪條路(RGB或8位),所以我想爲任何選項做好準備。我正在嘗試使用PIL,希望能夠滿足所有需求。Python PIL在屏幕上放置一個像素

什麼是使用setPixel的正確設置。我試圖研究我所有的選擇,我知道我記得看到它被提及。

是否有任何其他方式能夠使用PIL在屏幕上繪製像素?我大概可以使用draw.line,然後讓這一行像素大一點。

+0

我認爲8位和RGB是相同的東西。 0-255每通道8位,對吧? – Kevin

+0

RGB的每個RGB有8位代碼,0-255代表紅色,綠色和藍色。 8位,我稱之爲GIF圖像,我相信只有8位,一個通道,不是3. – confused

+0

好的。在任何情況下,由該示例代碼生成的圖像都有超過256種不同的顏色,所以它絕對超過每像素8位。 – Kevin

回答

0

確實sample正在使用RGB顏色模型。行pixels[i,j] = (i, j, 100)將8位紅色分量設置爲i,將8位綠色分量設置爲j,將8位藍色分量設置爲100.您可以指定'RGBA'而不是'RGB'以獲取(r,g,b,a ) 圖片。

PIL支持putpixeldocs),但使用load作爲樣本,然後將結果編制爲二維數組記錄爲更快。

+0

我應該猜測他們在代碼旁邊的示例圖像。我在徘徊他們是如何用代碼創造效果的。我甚至沒有想過i,j,100是r,g,b。我的部分愚蠢。 – confused

+0

適用於我們所有人:)。請您將此標記爲正確的答案,以免混淆「未答覆」列表?謝謝! – cxw

相關問題