|
VM_Alex
|
|
Как лучше перенести 16 битные данные из текста в пиксели на канву?09.05.2013, 22:05. Показов 899. Ответов 1
Метки нет (Все метки)
Добрый день. Прошу совета, а может и помощи.
Пишу простое с виду приложение. Исходные данные: есть BIN файл в котором содержатся фрагменты изображений шириной от 32 до 800 пикселей с глубиной цвета 16 бит. Задача ПО: наличие текстового блока в который можно вставлять "фрагменты" (1 символ = 1 байт) из этого файла и по кнопке RENDER к примеру заполнять "канву" с изначальным W/H 800x480. Камень первый. Image1->Canvas->Pixels[i][10] = 0x000000FF требует полный цвет в 0x00BBGGRR, а у меня к примеру текст вставленный в обыкновенный Memo. Каким методом его лучше преобразовать ? Далее в приложении допишу функцию +/- пиксель ширины канвы, с перерисовкой и переносом не вместившегося пикселя на следующую линию. Назначение программы, помощь в анализе содержимого (графики) внутри файла прошивки для головного устройства. |
|
| 09.05.2013, 22:05 | |
|
Ответы с готовыми решениями:
1
Перенести данные из текста в базу. Вывод текста на канву
|
|
27 / 20 / 1
Регистрация: 26.02.2013
Сообщений: 135
|
|
| 10.05.2013, 14:33 | |
|
Как я понял, вам нужно перевести целое число или переменную char в цвет формата TColor, понятный Image. Я только не понял какой из этих вариантов вам нужен. Если вы считываете файл в переменную-указатель типа int, то цвет точки будет в ней храниться. У меня уже была программа, которая переводит целое число в цвет для 24 битный цвет. Я ее немножко подправил для 16 цвета вроде бы правильно, извиняюсь зараннее, если накосячил в ней, но вроде бы правильно. Я скинул ее. Может она вам поможет.
Если у вас цвет хранится в char, то тут вы также можете воспользоваться этой же программой, немножко дополнив ее. Там есть алгоритм преобразования числа десятичного в двоичное ( он четко обозначен). Вам придется функцией (int) CharPeremen перевести сhar в десятичное число, затем с помощью этого алгоритма перевести в двоичное, поместив в 0- по 7 элементы, затем тоже проделать с другим, но распределив с 8 по 15 элементы массива. Для этого нужно изменить буквально 3 строчки. И все. На выходе получите цвет. Думаю разберетесь. Если у вас возникли проблемы при чтении файла в указатель-переменную, могу также помочь, у меня есть готовая программа, читающая в char 24-bmp изображение и работающая с каждой из этих точек. Отпишите, если что.
1
|
|
| 10.05.2013, 14:33 | |
|
Помогаю со студенческими работами здесь
2
Как лучше перенести на новый домен? Переслать данные регистра AX в две 8-битные переменные
Как перенести данные? GlTexImage2D - где хранятся пиксели/данные? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
в-строка - входное арифметическое выражение в инфиксной(обычной). . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|