Я на С ++.
Предположим, какая-то загадочная функция getData()
возвращает все, кроме только информации о пикселях изображения.
т.е. char*
, который указывает только на информацию о пикселях без метаданных (без ширины, длины, высоты или каналов любой формы)
Таким образом, мы имеем:
unsigned char *raw_data = getData();
Затем у нас есть другая функция, которая возвращает структуру, содержащую метаданные.
Например:
struct Metadata {
int width;
int height;
int channels;
//other useful fields
}
Теперь мне нужно правильно добавить метаданные объекта для создания правильного буфера изображения.
Так что вместо [pixel1, pixel2, pixel3 ...]
Я бы, например, [width, height, channels, pixel1, pixel2, pixel3...]
Каков правильный порядок добавления метаданных и достаточно ли ширины, высоты и каналов?