|
51 / 49 / 2
Регистрация: 23.01.2019
Сообщений: 381
|
||||||
Работа с *.bmp изображением19.03.2025, 12:49. Показов 7388. Ответов 72
Метки нет (Все метки)
Сразу говорю, что знания паскаля хуже чем "пишу и читаю со словарём".
Задача считывать пиксели с *.bmp изображений. Максимальный размер изображения 320х240px. Но чувствую, что до этого мне ещё далеко. Поэтому попорядку.. Я нашёл в сети как вывести в поле Memo содержимое текстового файла. Проверил, работает:
Поэтому вопросы: 1. Какой элемент создать на форме для загрузки *.bmp для дальнейшего считывания пикселей? (предполагаю, что Image) 2. На что изменить в диалоге строчку "Memo1.Lines.LoadFromFile(FName);" для Image?
0
|
||||||
| 19.03.2025, 12:49 | |
|
Ответы с готовыми решениями:
72
Работа с изображением Работа с изображением Работа с изображением |
|
Модератор
4153 / 2362 / 814
Регистрация: 15.11.2015
Сообщений: 9,496
|
||
| 19.03.2025, 17:03 | ||
|
shonty, bmp 4 и 8 битный умеет в RLE.
Добавлено через 4 минуты При желании, можно и самому написать преобразование цветного в чб, как я, например. Только нужно ли в данном случае?
1
|
||
|
51 / 49 / 2
Регистрация: 23.01.2019
Сообщений: 381
|
||
| 19.03.2025, 17:12 [ТС] | ||
|
И у RLE вроде вывод с левого нижнего угла, строками и вверх.. А мне нужно с левого верхнего, столбцами вправо. Таковы настройки вывода изображения. Да вроде уже получается и в паскале. Чуть позже по математике наверное небольшой вопрос возникнет. У меня же просто последовательности байтовые. Вот к примеру цифры от 0 до 9 16x10px: Никаких заголовков, всё в подпрограммах обрабатывается..
0
|
||
|
Злостный нарушитель
10889 / 5825 / 1288
Регистрация: 12.03.2015
Сообщений: 26,888
|
|
| 19.03.2025, 17:14 | |
|
1
|
|
|
Модератор
4153 / 2362 / 814
Регистрация: 15.11.2015
Сообщений: 9,496
|
||||
| 19.03.2025, 18:03 | ||||
|
И обычно да, в файле первой идёт самая нижняя строка. Но есть вариант (предусмотрено форматом), чтобы первым в файле шла верхняя строка изображения. Добавлено через 3 минуты
1
|
||||
|
51 / 49 / 2
Регистрация: 23.01.2019
Сообщений: 381
|
|
| 20.03.2025, 17:26 [ТС] | |
|
Да и вообще RLE преобразовывать, оно же 32-х битное, а мне нужно для 8-ми битных контроллеров..
Проще оказалось свой формат замутить.. Ребят, всем благодарочка за помощь. Всё получилось. Слегка интерфейс только программе подправлю.. может быть , а может нет ))
0
|
|
|
Злостный нарушитель
10889 / 5825 / 1288
Регистрация: 12.03.2015
Сообщений: 26,888
|
|
| 20.03.2025, 17:52 | |
|
0
|
|
|
51 / 49 / 2
Регистрация: 23.01.2019
Сообщений: 381
|
||
| 20.03.2025, 18:02 [ТС] | ||
0
|
||
|
Злостный нарушитель
10889 / 5825 / 1288
Регистрация: 12.03.2015
Сообщений: 26,888
|
|
| 20.03.2025, 18:05 | |
|
1
|
|
|
Модератор
4153 / 2362 / 814
Регистрация: 15.11.2015
Сообщений: 9,496
|
||
| 20.03.2025, 19:55 | ||
|
0
|
||
|
51 / 49 / 2
Регистрация: 23.01.2019
Сообщений: 381
|
||
| 20.03.2025, 20:31 [ТС] | ||
|
0
|
||
|
Злостный нарушитель
10889 / 5825 / 1288
Регистрация: 12.03.2015
Сообщений: 26,888
|
|
| 20.03.2025, 21:09 | |
|
0
|
|
|
51 / 49 / 2
Регистрация: 23.01.2019
Сообщений: 381
|
||||||
| 21.03.2025, 15:45 [ТС] | ||||||
|
Ребят, подскажите ещё по такому вопросу:
Конвертация иногда проходит быстро, иногда занимает некоторое время, на глаз видно. Я сделал "строку сосояния" куда выводятся ошибки и т.п.. И вот когда конвертацию запускаю, то сообщение выводится только по окончании процесса. Как будто нет обновления формы. Можно это как то обойти?
0
|
||||||
|
Злостный нарушитель
10889 / 5825 / 1288
Регистрация: 12.03.2015
Сообщений: 26,888
|
|
| 21.03.2025, 15:56 | |
|
0
|
|
|
51 / 49 / 2
Регистрация: 23.01.2019
Сообщений: 381
|
||
| 21.03.2025, 16:16 [ТС] | ||
|
0
|
||
|
Модератор
4153 / 2362 / 814
Регистрация: 15.11.2015
Сообщений: 9,496
|
||||
| 21.03.2025, 16:40 | ||||
|
Добавлено через 55 секунд
0
|
||||
|
51 / 49 / 2
Регистрация: 23.01.2019
Сообщений: 381
|
|
| 21.03.2025, 16:44 [ТС] | |
|
0
|
|
|
Модератор
4153 / 2362 / 814
Регистрация: 15.11.2015
Сообщений: 9,496
|
||||||
| 21.03.2025, 16:52 | ||||||
|
Можно после обработки строки/присвоения
Label.Caption := выполнять
Но нужно предусмотреть защиту от повторного исполнения кода. Например, как поле добавить флаг, если он установлен, то выход из этого обработчика.
1
|
||||||
|
51 / 49 / 2
Регистрация: 23.01.2019
Сообщений: 381
|
||||||||||||
| 21.03.2025, 17:05 [ТС] | ||||||||||||
|
Нагуглил такое "Form1.Update;":
Спасибо. Добавлено через 6 минут Методом научного тыка ![]()
0
|
||||||||||||
|
51 / 49 / 2
Регистрация: 23.01.2019
Сообщений: 381
|
|
| 23.03.2025, 15:12 [ТС] | |
|
Пока паскаль не закрыл.. решил для 4-х и 8-ми цвЕтных изображений написать.
А то потом не заставлю себя его открыть ![]() Но только формат байта поменял. Сначала индекс цвета идёт, потом кол-во пикселей. Так удобнее обработку писать.
1
|
|
|
Злостный нарушитель
10889 / 5825 / 1288
Регистрация: 12.03.2015
Сообщений: 26,888
|
|
| 23.03.2025, 15:18 | |
|
0
|
|
| 23.03.2025, 15:18 | |
|
Работа с изображением Работа с изображением Работа с изображением
работа с изображением - открыть сохранить Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|