2011-09-02 52 views
-1

我目前正在使用Python創建漸變圖像。但是,對於我的用途,恐怕Python可能會太慢。我知道Python可以用C++進行相對簡單的擴展。使用C++快速製作漸變圖像

那麼什麼是一些快速的方法來產生梯度圖像的C + +?

+0

你有沒有試過Python,知道它太慢,或者你只是猜測它太慢?除了任何你在Python中執行的圖像操作,無論如何都可能被C語言所控制。 –

+0

是的,我確實在Python中做過(使用Tkinter PhotoImage類)。速度很快,但速度總是很快。 – rectangletangle

+0

嘗試在Python中使用列出的腳本[這裏](http://jtauber.com/blog/2008/05/18/creating_gradients_programmatically_in_python/)創建.png文件。 .py文件的嵌入式鏈接已經失效,但我使用WayBackMachine [here](http://web.archive.org/web/20100612051705/http://jtauber.com/blog/)找到了它的最新版本。 2008/05/18/creating_gradients_programmatically_in_python /)。 – martineau

回答

2

手動編寫位圖很容易。對於Windows位圖,您需要一個54字節的標題,然後是一個顏色值數組。 (.bmp file specs

所以,創建一個文件,寫頭,提供像素數組。對於生成顏色值的梯度應該非常簡單。

.pgm/.ppm文件更簡單,因爲它們有更簡單的標題。

+0

您也可以使用各種圖像庫(如DevIL)來編寫圖像。最難的部分是填寫數據,這只是一個漸變公式(通常是lerp)。 – ssube

+0

@Benjamin雖然粗略的概述可能並不完全是想要的,但只是要求(或提供)細節會更有建設性。 – sheepez

+0

@sheepez:你說得對。我收回了我的評論,這是不恰當的。但是你的答案可以使用更多的細節。 –