C # способ конвертировать char в двоичный файл 8x8 - PullRequest
6 голосов
/ 04 марта 2010

Можете ли вы помочь мне найти способ конвертировать char в двоичный файл 8x8 (не знаю, как его назвать)

как например "A"

00011000
00100100
00100100
01000010
01111110
10000001
10000001
10000001

на самом деле я делаю это вручную: (

предложения все еще открыты: D

EDIT: В любом случае, если вам, ребята, интересно, что я пытаюсь сделать.

Пытаюсь сделать этот светодиодный дисплей . Но так как у меня нет знаний по взаимодействию с компьютером. Я просто хочу попробовать это в Windows Mobile. LOL

Ответы [ 5 ]

2 голосов
/ 04 марта 2010
1 голос
/ 04 марта 2010

Существует формат изображения, в котором вы указываете ширину и высоту в первой строке, а затем нули и единицы.

P1 7 3
0001000
0011100
0110010

Я ищу его имя.

EDIT Да, понял.

Это называется Портативный формат растрового изображения .

Пример использования. :)

0 голосов
/ 04 марта 2010

Полагаю, это для какого-то светодиодного / VFD-дисплея, как предполагает Роджер. В таком случае, что плохого в том, чтобы просто печатать каждую букву? Это будет выполняться намного быстрее, чем любые вычисления на лету. Вы предлагали кэшировать себя, но какой в ​​этом смысл? Зачем вам динамически генерировать (а затем кэшировать) что-то, что всегда будет одинаковым. Как часто вы хотите изменить алфавит? Жестко закодируйте его и прекратите пытаться чрезмерно спроектировать проблему, которой не существует.

0 голосов
/ 04 марта 2010

Это для какого-то внешнего (например, LED, VFD) дисплея? Сколько символов вам нужно конвертировать? Только буквенно-цифровые символы и несколько знаков препинания или каждый код Unicode?

К сожалению, вам, на самом деле, было бы лучше, если бы вы делали это вручную. Это позволяет вам настроить вывод для характеристик вашего дисплея, по сравнению с застреванием с определенным шрифтом.

В качестве альтернативы, используйте вашу любимую программу рисования, чтобы создать 8-пиксельную растровую полосу (в черно-белом режиме) с выбранными глифами, а затем загрузите ее в свое приложение.

0 голосов
/ 04 марта 2010

Вы можете создать 8x8 Bitmap и рисовать на нем символы один за другим, затем с помощью GetPixel прочитать созданное изображение.

...