Libbsb =============== Библиотека Libbsb включает в себя очень легкую библиотеку C, которая использует возможности формата файлов Libbsb. Эта библиотека включает средство записи PPM и PNG для декодирования изображения BSB и еще один пример кода для его чтения в память. Он может записать файл BSB в формат PNG или PPM. Обратите внимание, что он предназначен только для чтения файла BSB в память, потому что анализ его формата файла с использованием формата BSB невозможен. С этого момента мы будем называть эту библиотеку Libbsb, чтобы упростить объяснение. Типичный сценарий сценария для чтения файла в память выглядит следующим образом: #include "Libbsb/BSB.h" #include "Libbsb/PPMWriter.h" #включают #включают #включают int main(int argc, char *argv[]) { инт я; идентификатор uint32_t; размер uint32_t; пустота *ptr; если (argc ", аргумент [0]); вернуть EXIT_FAILURE; } еще { ФАЙЛ *fp = fopen(argv[1], "r"); если (!fp) { perror("Ошибка открытия файла"); выход (EXIT_FAILURE); } fseek(fp, 0, SEEK_END); id = (uint32_t)ftell(fp); если (id!= 0xffffffff) { size=0xffffffff - идентификатор; ptr = malloc (размер); fread(ptr, size, 1, fp); } еще { printf("Файл пуст"); } бесплатно (указатель); fclose (fp); выход (EXIT_SUCCESS); } } Как использовать Libbsb: ================ # Из командной строки ./libbsb convert.psm PNG ./libbsb convert.psm TIF ./libbsb convert.psm PPM ./libbsb indexTable.bsb # Из программы #include "Libbsb/BSB.h" #include "Libbsb/PPMWriter.h" #включают # ------------------ Libbsb — это небольшая библиотека, написанная на C, которая предоставляет API, позволяющий очень быстро читать и записывать изображения BSB (.bsb). Хотя изображениями BSB очень легко манипулировать (единственное ограничение, с которым вам придется иметь дело, это объем памяти вашей системы), их можно преобразовать в другие, более стандартные форматы (такие как PNG, PPM или TIFF) и в другие форматы изображений ( например JPEG или JBIG2). Также вы можете переписать индексную таблицу образа BSB, чтобы построить новую, или просто внести некоторые изменения. Библиотека работает как в системах Microsoft Windows, так и в Linux. Параметры библиотеки: ------------------ Возможные параметры: - --precision, --encoding: эти параметры используются для указания точности (до 8 бит) при преобразовании PNG из растрового изображения в растровое_файл и наоборот. --suffix, --charset: этот параметр используется для указания набора символов, который следует использовать для преобразования из и в PNG. Например, для работы с файлами ASCII суффикс и кодировка должны быть равны "": "US-ASCII". Для файлов ISO-8859-1 и ISO-8859-15 суффикс должен быть равен ": "ISO-8859-1", "ISO-8859-15" соответственно. --monochrome: этот параметр используется для установки истинного или ложного монохромного флага: он указывает, является ли изображение истинным или ложным изображением в оттенках серого. --colors, --mono: этот параметр используется для установки истинного или ложного логического флага цветовой карты: он указывает, имеет ли изображение истинную или ложную цветовую палитру (обычно это изображение в градациях серого, но может включать палитры). --blackwhite: этот параметр используется для включения или отключения преобразования «черно-белый»: он преобразует изображение в bitmap_file из изображения в градациях серого в черно-белое. --bpp, --bitdepth, --depth: эти параметры используются для установки глубины обрабатываемого изображения. Значение по умолчанию — 24, но в вашем случае могут потребоваться другие значения (это зависит от типа программы, которую вы используете). --colorscale, --precision: этот параметр используется для указания цветовой гаммы изображения, которое будет обрабатываться.Если вы установите значение -1 для этого fb6ded4ff2
Related links:
Comments