2011-04-18 112 views
0

我有一個Python代碼,其輸出是一個.png文件。我應該怎麼做才能在OpenGL窗口中獲取輸出? 我搜索了一些地方,最近我得到轉換圖像是StringIO(),但似乎沒有什麼幫助。如何將Python的.png輸出更改爲OpenGL窗口輸出?

+0

如何使用glReadPixel()? – Bastardo 2011-04-18 07:07:20

+0

glReadPixel()本身不適用於PNG。您仍然需要將其轉換爲兼容格式。 – SpliFF 2011-04-21 09:09:32

回答

0

首先,您需要使用OpenGL綁定來創建OpenGL窗口。嘗試PyOpenGL

下一步是看代碼。我的猜測是創建了某種圖像對象,然後繪製了一些圖像對象,最後將圖像保存爲PNG。

此時,您需要將圖像數據(請參閱文檔的詳細信息)轉換爲PyOpenGL可以顯示的內容。 this page結束時的示例應該讓你開始。

0

如果你想要的東西來處理更復雜的細節你可以設置使用pygame的你的OpenGL然後使用

surface = pygame.image.load(fileobj)

哪裏FileObj文件是一個「類似文件的」接口的任何對象。您需要修改PNG生成器以寫入此對象而不是真實文件。