Я пытаюсь написать код, который извлекает значения цвета пикселей для каждого пикселя в растровом файле. Для этой цели я импортировал BMP в качестве растрового объекта, и я использовал метод Bitmap.GetPixel (x, y), но для моего приложения он был недостаточно быстрым. Один из моих коллег дал мне совет; Я думаю, что я могу использовать fopen, чтобы открыть сам файл, проанализировать байтовые данные в массиве. Есть ли у вас какие-либо идеи? Использование метода fopen не обязательно, я могу использовать что угодно.Bitmap to byte [] using Fopen
Заранее спасибо.
Это не так просто. Вам нужно преобразовать различные форматы в целевой формат из необработанных данных, и это непростая задача. По крайней мере, насколько я знаю. Вы можете использовать 'byte [] data = System.IO.File.ReadAllBytes ('file.bmp')' для получения ваших данных, но я говорил об форматировании. – MahanGM
Функция fopen() не работает быстрее или отличается от FileStream или File.ReadAllBytes() или Image.FromFile(). Сосредоточьтесь на использовании небезопасных указателей, * это * альтернатива GetPixel(). Используйте Bitmap.LockBits(), есть тонна хитов google. –