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