Устройство для преобразования отпечатков пальцев bmp
Здравствуйте участники форума,
Я пытаюсь использовать устройство отпечатков пальцев(grove fingerprint sensor).
Я могу получить эти данные, но не знаю, как их конвертировать в файл bmp.Я говорю эту фразу.
"ImageBuffer служит для хранения изображений, а формат изображения составляет 256*288 пикселей.
При передаче через UART, чтобы ускорить скорость, передаются только верхние 4 бита пикселя
(то есть 16 серых градусов). И два соседних пикселя одной и той же строки образуют байт перед
перенос. При загрузке на ПК изображение с 16 градусами серого цвета будет расширено до 256 градусов серого цвета
формат. Это 8-битный формат BMP.
При передаче через USB изображение представляет собой 8-битный пиксель, то есть 256 градусов серого цвета."
Что я могу для этого сделать?
Спасибо
Что я уже пробовал:
result[i++] = (byte)((bits & 0x0F) << 4); result[i++] = (byte)(bits & 0xF0);
dheeram
Пожалуйста, поделитесь фактическими данными, которые вы получаете, чтобы мы могли попытаться конвертировать и проверить, получаем ли мы изображение из него.
Заявление, которое вы написали, выглядит правильным. Небольшое предложение "(byte) ((bits & 0x0F) << 4);" и "(byte)bits << 4;" выполнят ту же работу.
Или вы можете спроектировать немного лучше
союз
{
байтовое значение;
неподписанный номер : 4;
без знака два : 4;
} обгрызать;
вы можете установить укусы и получить два набора по 4 бита. Также вы можете установить два набора по 4 бита и получить 8-битные данные из "значения".