3.5 KiB
Руководство по использованию скрипта для извлечения массивов байт из C-файлов
Этот скрипт предназначен для извлечения массивов байт из C-файлов, начиная с участка кода #if LV_COLOR_DEPTH == 32 и заканчивая #endif, исключая комментарии и строки #if и #endif. Он также извлекает размеры изображения (ширину и высоту) из C-файла и сохраняет массив байт в отдельный текстовый файл. Для каждого файла с изображением скрипт запускает внешний скрипт для дальнейшей обработки изображения.
Описание функций
extract_byte_array_from_c_file(file_path)
Извлекает массив байт из C-файла, находящегося по пути file_path. Ищет участок кода между #if LV_COLOR_DEPTH == 32 и #endif, исключая комментарии и строки #if и #endif.
Параметры:
file_path: Путь к C-файлу.
Возвращает:
- Строку с массивом байт или
None, если участок не найден.
extract_image_dimensions(file_path)
Извлекает размеры изображения (ширину и высоту) из C-файла.
Параметры:
file_path: Путь к C-файлу.
Возвращает:
- Кортеж с шириной и высотой изображения или
(None, None), если размеры не найдены.
process_directory(directory_path)
Обрабатывает все C-файлы в указанной директории. Для каждого C-файла извлекается массив байт и сохраняется в текстовый файл с тем же именем. Также извлекаются размеры изображения и запускается внешний скрипт для обработки изображения.
Параметры:
directory_path: Путь к директории, содержащей C-файлы.
main()
Основная функция, которая обрабатывает аргументы командной строки и запускает процесс обработки файлов в указанной директории.
Использование
-
Скачайте или скопируйте скрипт на ваш компьютер.
-
Установите необходимые библиотеки, если они еще не установлены:
pip install argparse -
Запустите скрипт из командной строки, передав путь к директории с C-файлами:
python script.py /path/to/directoryЗамените
/path/to/directoryна путь к директории, содержащей C-файлы.
Пример
python script.py ./c_files
Этот скрипт обработает все C-файлы в директории ./c_files, извлечет массивы байт и размеры изображений, а затем запустит внешний скрипт для дальнейшей обработки изображений.