2011-02-27 42 views
0

我在找一個和GDI的StretchBlt for Xlib做同樣功能的函數。我在XLib頭文件中找不到任何這樣的函數,所以我開始認爲我將不得不瞭解StretchBlt如何爲XLib自己實現它。我感謝任何幫助。StretchBlt for Xlib?

+0

的可能重複[如何調整與XLIB像素圖?](http://stackoverflow.com/questions/1222631/how-to-調整-A-像素映射與 - 的xlib) – MusiGenesis 2011-02-28 00:54:33

回答

1

在Xlib或X協議中沒有這樣做。做一些方面,它可以包括:在GDK-pixbuf的

編寫自己的程序,最好的方法在很大程度上取決於項目的細節。一般來說,Xlib的繪圖原語在現代標準中幾乎毫無價值,所以你真的應該得到一些更高層的庫。開羅可能是默認的選擇,它被廣泛用於開源的東西。

對Xlib進行一般正確的編碼非常困難......問題在於您必須處理用戶可能擁有的任何視覺和色彩映射。如果您知道用戶使用的確切硬件和軟件,這可能是次要的,否則這可能是一個令人頭疼的問題。在16位和24位以及32位深度和不同的字節順序之間有很多轉換。 GTK +和開羅在那裏都有轉換代碼,所以如果你可以使用它們,你可以寫一個固定格式的擴展例程,比如ARGB32,而不必處理所有其他的。