2012-01-19 40 views
-1

我正在製作一款益智遊戲,只是爲了使用C的趣味。我可以在我的編碼中使用圖片,因爲我們可以通過提供其位置或路徑在JavaScript等其他語言中使用圖片。在C/C++中獲取圖像?

我在一臺Ubuntu機器上,GCC編譯器。我目前沒有使用圖形庫。

+1

什麼操作系統,你是否已經使用圖形庫? – dsolimano

回答

0

用c語言,你可以這樣寫

int width, height; 
unsigned char * data; 
FILE * file; 

file = fopen(filename, "rb"); 
if (file == NULL) return 0; 
width = 1024; 

height = 512; 

data = (unsigned char *)malloc(width * height * 3); 
//int size = fseek(file,); 
fread(data, width * height * 3, 1, file); 

fclose(file); 

圖像文件中的所有圖像的RGB值是一個變量unsingned字符店*,但使用這個變量數據來繪製圖像,我認爲你必須使用OpenGL圖形庫通過紋理映射方法。 還有其他的庫也提供了一個函數來直接加載圖像像SDL.So,我建議你使用SDL庫與C來使你的遊戲。

+0

我會試試這個.. – Mayank

1

首先,你需要某種GUI。標準C庫沒有任何。在Ubuntu上,您可以使用QT(http://qt.nokia.com/products/)或GTK(http://www.gtk.org/)。

如果你想讀取圖像,你還需要庫。指定您感興趣的圖像格式。字面上有數百個圖像庫。例如:JPEG:http://sourceforge.net/projects/libjpeg/,BMP:http://easybmp.sourceforge.net/

正如你所看到的,即使在C語言中編寫好的圖形用戶界面的遊戲也有很多麻煩。C語言對於快速計算和終端程序非常有用。我的建議:如果你想快速開發漂亮的遊戲,可以考慮使用Java,Python或C++。就我個人而言,我更喜歡Java寫入窗口應用程序在那裏非常快速和簡單。