67 lines
3.5 KiB
Markdown
67 lines
3.5 KiB
Markdown
# Руководство по использованию скрипта для извлечения массивов байт из 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()`
|
||
|
||
Основная функция, которая обрабатывает аргументы командной строки и запускает процесс обработки файлов в указанной директории.
|
||
|
||
## Использование
|
||
|
||
1. Скачайте или скопируйте скрипт на ваш компьютер.
|
||
2. Установите необходимые библиотеки, если они еще не установлены:
|
||
|
||
```bash
|
||
pip install argparse
|
||
```
|
||
|
||
3. Запустите скрипт из командной строки, передав путь к директории с C-файлами:
|
||
|
||
```bash
|
||
python script.py /path/to/directory
|
||
```
|
||
|
||
Замените `/path/to/directory` на путь к директории, содержащей C-файлы.
|
||
|
||
## Пример
|
||
|
||
```bash
|
||
python script.py ./c_files
|
||
```
|
||
|
||
Этот скрипт обработает все C-файлы в директории `./c_files`, извлечет массивы байт и размеры изображений, а затем запустит внешний скрипт для дальнейшей обработки изображений.
|