GLUT Создание бинарного / RAW файла изображения - PullRequest
1 голос
/ 29 марта 2011

У меня есть вопрос о создании двоичного / необработанного файла изображения.

Я сделал изображение в фотошопе, и теперь я хочу загрузить его в C-программу. Я следовал этому уроку http://www.nullterminator.net/gltexture.html, но я не знаю, как преобразовать мое собственное изображение в файл .RAW.

Может кто-нибудь помочь мне с этим вопросом?

Ответы [ 3 ]

1 голос
/ 06 июня 2013

Загрузка ImageMagick , это утилита командной строки, которая может конвертировать изображения любым способом.И это поддерживает много платформ.Таким образом, вы можете сохранить свой файл в Photoshop, например, в формате PNG, а затем выполнить следующую команду, чтобы преобразовать его в необработанный 8-битный оттенки серого:

convert MyImage.png -depth 8 gray:MyRawImage.raw
0 голосов
/ 20 октября 2013

Это сработало для меня, с этим учебным кодом:

  1. Откройте ваше изображение в GIMP
  2. Перейдите в Layer / Transparency / Remove Alpha Channel.Если он уже удален, опция будет выделена серым, что нормально.Если у вас есть несколько слоев, сделайте это для всех них.(Вы ДОЛЖНЫ удалить альфа-канал, иначе GIMP напишет RGBA вместо RGB, и вы просто увидите повторяющуюся решетку вместо вашего изображения.)
  3. Файл / Сохранить как ... и в самомвнизу всплывающего окна сохранения есть опция «Выбрать тип файла (по расширению)» с (+).Разверните его.
  4. Выберите Необработанные данные изображения
  5. В верхней части всплывающего окна сохранения вручную укажите расширение файла .raw и сохраните его.Нажмите кнопку ОК, чтобы принять параметры по умолчанию.

Затем вы сможете сохранить его, переместить в каталог вашей программы и прочитать с помощью кода из этого руководства.

Также, чтобы спасти себя от другого источника головной боли, я предлагаю добавить сообщение об ошибке, если файл не найден, например заменить строку

if ( file == NULL ) return 0;

на

if ( file == NULL ){
    printf("texture file not found.");
    return 0;
}
0 голосов
/ 29 марта 2011

Попробуйте Save As и выберите RAW из раскрывающегося списка format. Юмористически, это перечислено под "P" для Photoshop RAW.

Я не знаю, является ли это правильным типом RAW, который требуется GLUT ...

...