Я пишу приложение, которое требует, чтобы я взял собственный формат растрового изображения (MVTec Halcon HImage) и преобразовал его в System.Drawing.Bitmap на С#.
Единственные проприетарные функции, предоставляемые мне, чтобы помочь мне сделать это, включают в себя запись в файл, за исключением использования функции "get pointer".
Эта функция велика, она дает мне указатель на данные пикселя, ширину, высоту и тип изображения.
Моя проблема в том, что когда я создаю свой файл System.Drawing.Bitmap с помощью конструктора:
new System.Drawing.Bitmap(width, height, stride, format, scan)
Мне нужно указать "шаг", который кратен 4. Это может быть проблемой, поскольку я не уверен, какой размер растрового изображения будет иметь моя функция. Предположим, что у меня получилось растровое изображение размером 111x111 пикселей, у меня нет возможности запустить эту функцию, кроме добавления поддельного столбца к моему изображению или вычитания 3 столбцов.
Есть ли способ, которым я могу подкрасться к этому ограничению?