Emrah Duatepe Ответов: 1

Устройство для преобразования отпечатков пальцев 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-битные данные из "значения".

1 Ответов

Рейтинг:
1

OriginalGriff

Поэтому начните с того, как вы подключаетесь к нему: через USART (т. е. стандартный последовательный порт, RS232 или RS423) или USB, так как данные будут отличаться.
Если это последовательный порт, то вам нужно понять, что он говорит: и я не уверен, не глядя на фактические данные, что именно происходит. Я подозреваю, что это плохой перевод оригинальных инструкций.

Я бы вернулся на сайт производителей и посмотрел, есть ли у них образцы программного обеспечения - большинство из них есть - и посмотрел бы на это, посмотрел бы, работает ли это, а затем попытался бы закодировать свою собственную версию (если это необходимо) оттуда.