Ключевые факты
- Категория
- Изображения, аудио и видео
- Типы входных данных
- file, text, select
- Тип результата
- file
- Покрытие примерами
- 4
- API доступен
- Yes
Обзор
Этот инструмент позволяет преобразовать бинарный файл буфера сырых пикселей (raw pixel buffer) без заголовка в стандартное изображение формата PNG. Для корректной конвертации необходимо точно указать ширину, высоту, количество цветовых каналов и глубину цвета исходного массива данных.
Когда использовать
- •Необходимо визуализировать дамп памяти видеокарты или буфер кадра (framebuffer), сохраненный в виде сырых бинарных данных.
- •Требуется преобразовать выходные данные алгоритмов компьютерного зрения или декодеров, которые выдают несжатые пиксели без заголовков.
- •Нужно быстро проверить корректность генерации текстур или графических ресурсов в низкоуровневом коде на C/C++, Rust или WebGL.
Как это работает
- •Загрузите файл, содержащий сырой буфер пикселей (raw binary data).
- •Укажите точные геометрические размеры изображения (ширину и высоту в пикселях).
- •Выберите количество цветовых каналов (оттенки серого, RGB, RGBA) и глубину цвета (8 или 16 бит на канал).
- •Нажмите кнопку конвертации, чтобы инструмент собрал пиксели в правильном порядке и сгенерировал готовый PNG-файл.
Сценарии использования
Примеры
1. Визуализация кадрового буфера встроенной системы
Разработчик встроенного ПО- Контекст
- Разработчик отлаживает дисплейный модуль на микроконтроллере и сохранил дамп оперативной памяти дисплея (framebuffer) в файл fb_dump.raw.
- Проблема
- Необходимо проверить правильность отрисовки интерфейса, имея только сырой массив байт.
- Как использовать
- Загрузить файл fb_dump.raw, установить ширину 320, высоту 240, выбрать 3 канала (RGB) и глубину цвета 8 бит.
- Пример конфигурации
-
Ширина: 320, Высота: 240, Каналы: 3 (RGB), Глубина: 8 бит, Сжатие: 6 - Результат
- Получен четкий PNG-снимок экрана устройства без искажений.
2. Конвертация маски прозрачности из нейросети
Специалист по Data Science- Контекст
- Модель сегментации изображений сохраняет маски объектов в виде сырых одноканальных байтовых массивов размером 512x512.
- Проблема
- Нужно быстро просмотреть маску в виде черно-белого изображения для оценки качества работы модели.
- Как использовать
- Загрузить файл mask.raw, указать разрешение 512x512, выбрать 1 канал (Оттенки серого) и глубину 8 бит.
- Пример конфигурации
-
Ширина: 512, Высота: 512, Каналы: 1 (Оттенки серого), Глубина: 8 бит, Сжатие: 9 - Результат
- Сгенерирован контрастный PNG-файл, отображающий маску сегментации.
Проверить на примерах
image, png, fileСвязанные хабы
FAQ
Поддерживает ли инструмент файлы RAW с фотоаппаратов (CR2, NEF, DNG)?
Нет, этот инструмент работает только с сырыми неструктурированными буферами пикселей (raw pixel buffers) и не поддерживает контейнеры цифровых камер.
Что произойдет, если указать неверную ширину или высоту?
Изображение будет искажено, сдвинуто по диагонали или не сможет скомпилироваться из-за несоответствия размера файла.
Какие форматы каналов поддерживаются?
Поддерживаются 1 канал (оттенки серого), 2 канала (серый + альфа), 3 канала (RGB) и 4 канала (RGBA).
Можно ли конвертировать 16-битные буферы данных?
Да, инструмент поддерживает глубину цвета как 8 бит, так и 16 бит на канал.
Зачем нужен параметр уровня сжатия PNG?
Он определяет баланс между скоростью обработки и размером итогового файла PNG: значение 0 отключает сжатие, а 9 обеспечивает максимальное сжатие.