К сожалению, я не могу прибегнуть к C # в моем текущем проекте, поэтому мне придется решить эту проблему без ключевого слова unsafe .
У меня есть растровое изображение, и мне нужен прямой доступ к пикселям и значениям канала. Я хотел бы выйти за рамки Marshal.ReadByte () и Marshal.WriteByte () (и определенно за пределы GetPixel и SetPixel).
Есть ли способ поместить все пиксельные данные растрового изображения в байтовый массив, который работает как в 32-, так и в 64-битных системах? Я хочу точно такой же макет, как и в исходном растровом изображении, поэтому также необходимо добавить отступы для каждой строки (если она существует).
У маршала, похоже, нет ничего похожего на:
byte[] ReadBytes(IntPtr start, int offset, int count)
Если я полностью не пропустил это ...
Любая помощь с благодарностью,
David
пс. Пока все мои изображения в формате пикселей 32BppPArgb.