我正在製作一款益智遊戲,只是爲了使用C的趣味。我可以在我的編碼中使用圖片,因爲我們可以通過提供其位置或路徑在JavaScript等其他語言中使用圖片。在C/C++中獲取圖像?
我在一臺Ubuntu機器上,GCC編譯器。我目前沒有使用圖形庫。
我正在製作一款益智遊戲,只是爲了使用C的趣味。我可以在我的編碼中使用圖片,因爲我們可以通過提供其位置或路徑在JavaScript等其他語言中使用圖片。在C/C++中獲取圖像?
我在一臺Ubuntu機器上,GCC編譯器。我目前沒有使用圖形庫。
我使用的是Ubuntu和gcc編譯器。 – Mayank
哇,張貼鏈接到800頁的書是不是我所謂的幫助... – Constantinius
用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來使你的遊戲。
我會試試這個.. – Mayank
首先,你需要某種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寫入窗口應用程序在那裏非常快速和簡單。
什麼操作系統,你是否已經使用圖形庫? – dsolimano