簡體   English   中英

GLUT創建二進制/ RAW圖像文件

[英]GLUT Creating a binary / RAW image file

我對創建二進制/原始圖像文件有疑問。

我已經在photoshop中制作了圖像,現在想將其加載到C程序中。 我遵循了本教程http://www.nullterminator.net/gltexture.html,但是我不知道如何將自己的圖像轉換為.RAW文件。

有人可以幫我解決這個問題嗎?

下載ImageMagick ,它是一個命令行實用程序,可以將圖像轉換為各種方式。 它支持許多平台。 因此,您可以將文件在Photoshop中保存為例如PNG文件,然后運行以下命令將其轉換為原始灰度8位:

convert MyImage.png -depth 8 gray:MyRawImage.raw

這對我有用,並帶有該教程代碼:

  1. 在GIMP中打開圖片
  2. 轉到圖層/透明度/刪除Alpha通道。 如果已刪除,則該選項將顯示為灰色,這很好。 如果您有多個圖層,請對所有圖層執行此操作。 (您必須刪除Alpha通道,否則GIMP將寫入RGBA而不是RGB,並且您只會看到重復的格子圖案而不是圖像。)
  3. 文件/另存為...,在保存彈出窗口的最底部,有一個選項“選擇文件類型(按擴展名)”(帶有+)。 展開它。
  4. 選擇原始圖像數據
  5. 在保存彈出窗口的頂部,手動為文件提供.raw擴展名並保存。 單擊確定以接受默認選項。

然后,您應該能夠將其保存,將其移至程序的目錄,並使用該教程中的代碼將其讀入。

另外,為了避免麻煩,我建議在找不到文件的情況下添加一條錯誤消息,例如替換該行

if ( file == NULL ) return 0;

if ( file == NULL ){
    printf("texture file not found.");
    return 0;
}

嘗試Save As然后從format下拉列表中選擇RAW 幽默地說,它在Photoshop RAW “ P”下列出。

我不知道GLUT是否需要正確的RAW ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM