2013-02-11 5 views
0

Если у меня есть буфер в памяти, который содержит изображение в формате YUV, как я могу сохранить содержимое буфера в файле, то есть, какой формат файла использовать, и могу ли я просмотреть файл позже в средстве просмотра изображений?Запись содержимого буфера в файл

+0

Это зависит от того, каким образа зрителя вы хотите использовать, я думаю. У вас есть еще несколько деталей? –

+0

У меня GIMP и «Предварительный просмотр» на Mac OS X. – Iceman

+0

Какой у вас формат YUV? Есть ли причина, по которой вы не можете просто конвертировать в RGB, чтобы сохранить ее? Потеря или без потерь? –

ответ

1

Если вы находитесь в спешке, и это собственность, просто сбросить ее. Это намного проще, чем связывание с библиотеками PNG или TIFF и правильное получение кода поддержки. Я, кажется, не вспоминаю большинство зрителей изображений, поддерживающих формат UYVY. Это было бы для телевизионного видео, верно? Раньше я использовал только свои собственные форматы и в OpenGL показывал Cg-шейдер для отображения изображения.

[Edit] Для очень простого и портативного формата изображения, прочитать: http://paulbourke.net/dataformats/ppm/

+0

Да, это то, что я хотел сделать. Я делаю это с помощью fwrite(), но в каком формате файла я должен писать? – Iceman

+0

Вот что я говорю. Если ваша программа является единственной, которая должна просматривать изображение, вы можете использовать любой формат (включая свой собственный) для его записи. Это * может * быть таким же простым, как писать 4 байта для описания ширины и высоты и сбрасывать все пиксельные данные. – paddy

+0

Ahan, так что я могу сбросить все пиксельные данные в txt-файл, а позже можно прочитать, без потери информации? – Iceman

Смежные вопросы