| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > Как сделать реверсию байта? |
| Автор: bougle 8.5.2006, 03:38 | ||
| Не путать с инверсией байта. При реверсии происходит поворот байта относительно его середины. 11001111 ->11110011 Я поискал в api и такой функции не нашел. Может плохо искал, на пришлось придумать самому. Только вот подскажите как в массив типа byte[] записывать значения? Мне ошибка выдается что тип int нельзя записать в byte[].
Это был бы верный алгоритм если бы из байта доставалось число от 0 до 255, а не от -128 до 127. Можете помочь? |
| Автор: garm 8.5.2006, 06:38 | ||
Примерно так всё должно выглядеть:
|
| Автор: bougle 9.5.2006, 04:36 | ||
| Спасибо. Благодаря тебе я поискал, что такое битовые операторы и теперь буду ими пользоваться. Вот что получилось в итоге:
От датчика отпечатка пальца принимается растр, но немного не в нужном формате. Каждый байт реверсируется и инвертируется. Потом делаем небольшое увеличение контрастности. |