|
Разложить BMP на пиксели ...
|
|||
---|---|---|---|
#18+
Всем доброго здравия. Стоит задача разложить BMP файл на пиксели, т.е. произвести чтение файла и запись координат и цветов пикселя в DBF (построчно змейкой). Буду рад любым примерам и подсказкам заранее благодарен. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2011, 19:14 |
|
Разложить BMP на пиксели ...
|
|||
---|---|---|---|
#18+
>разложить BMP файл на пиксели google "формат файла bmp" >запись координат и цветов пикселя в DBF (построчно змейкой). Что значит "построчно змейкой"? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2011, 21:16 |
|
Разложить BMP на пиксели ...
|
|||
---|---|---|---|
#18+
Вот нашел что то похожее, но надо именно из файла http://forum.foxclub.ru/read.php?32,177180,179682#msg-179682. Построчно змейкой значит слева - направо следущая строчка справа - налево и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2011, 05:58 |
|
Разложить BMP на пиксели ...
|
|||
---|---|---|---|
#18+
Вот еще http://jenyay.net/Programming/Bmp теперь бы все это для фокса сделать ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2011, 06:05 |
|
Разложить BMP на пиксели ...
|
|||
---|---|---|---|
#18+
Scorp1978Вот еще http://jenyay.net/Programming/Bmp теперь бы все это для фокса сделать И что там сложного? BMP состоит из 2-х частей: заголовка и "точек", структура заголовка по твоей ссылке описана, точки записываются твоей "змейкой" в зависимости от качества цвета по 1, 2 или 3 байта на точку. Открываешь файл FOPEN(), читаешь и парсишь заголовок. Для облегчения преобразования 2-х и 4-х байтовых чисел в фоксе есть функция CTOBIN() Начни с разбора заголовка, что не получится - спрашивай. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2011, 06:41 |
|
Разложить BMP на пиксели ...
|
|||
---|---|---|---|
#18+
Забыл добавить, там еще изврат есть: каждая строка добивается ненужными байтами чтобы длина строки была кратна 4 байтам. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2011, 06:44 |
|
Разложить BMP на пиксели ...
|
|||
---|---|---|---|
#18+
А структура таблицы задана или надо придумать самому? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2011, 06:49 |
|
Разложить BMP на пиксели ...
|
|||
---|---|---|---|
#18+
Структура любая например Поле_НомерСтроки Поле_Х Поле_Y Поле_Цвет Поле_ПризнакКонецСтроки ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2011, 07:25 |
|
Разложить BMP на пиксели ...
|
|||
---|---|---|---|
#18+
Dima T, я конечно понимаю что для тебя просто :), но для меня это пока не понятно хотелось бы по подробнее вот что я накидал для начала Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2011, 08:13 |
|
Разложить BMP на пиксели ...
|
|||
---|---|---|---|
#18+
почему не читается файл ?FREAD(nFileHandle, 4) пусто выводит хотя должен BM ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2011, 08:40 |
|
Разложить BMP на пиксели ...
|
|||
---|---|---|---|
#18+
Scorp1978Dima T, я конечно понимаю что для тебя просто :), но для меня это пока не понятно хотелось бы по подробнее вот что я накидал для начала ... да уж ... ты похоже даже не понял что там в файле. Файл последовательность байт: Первый заголовок в котором указано где начинается сама картинка. Второй заголовок N байт, в них указано размер картинки высота и ширина в пикселях, способ записи цвета и пр. Вот упрощенный пример разбора BMP в труколоре (24-бит) т.е. 3 байта на одну точку Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2011, 10:01 |
|
Разложить BMP на пиксели ...
|
|||
---|---|---|---|
#18+
Scorp1978почему не читается файл ?FREAD(nFileHandle, 4) пусто выводит хотя должен BM Фокс перезапусти. после FOPEN() надо обязательно закрывать FCLOSE() Выше файл криво прикрепился, запаковал. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2011, 10:04 |
|
Разложить BMP на пиксели ...
|
|||
---|---|---|---|
#18+
Пропуск мусора неправильно написал, так надо Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2011, 10:18 |
|
Разложить BMP на пиксели ...
|
|||
---|---|---|---|
#18+
Почитал википедию , еще косяки нашел с порядком считывания. В результате будут координаты такие: (1,1) - левый верхний угол, (3,3) - правый нижний. Вот окончательный вариант: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2011, 10:30 |
|
Разложить BMP на пиксели ...
|
|||
---|---|---|---|
#18+
Dima T, премного благодарен, и чтоб твоя широкая дорога не стала узкою тропой !!! :) буду разбираться если что напишу. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2011, 10:57 |
|
Разложить BMP на пиксели ...
|
|||
---|---|---|---|
#18+
Новую тему не завожу подскажите здесь. Есть БД с пикселями, подскажите самый простой способ вывести пиксель на форму в цвете???? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2011, 15:09 |
|
Разложить BMP на пиксели ...
|
|||
---|---|---|---|
#18+
Dima TПочитал википедию , еще косяки нашел с порядком считывания. В результате будут координаты такие: (1,1) - левый верхний угол, (3,3) - правый нижний. Вот окончательный вариант: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29.
Dima T, у меня огроменная просьба к Вам: подскажите, как правильно модифицировать эту Вашу программу, чтобы она прочитала не 24-битовый RGB-формат, а его гораздо более простую модификацию - "чисто-битовый" вариант градаций серого (его ещё называют факс-форматом), в котором каждый пиксель имеет глубину 1 бит и может быть только либо белым, либо чёрным. Для образца прилагаю такой bmp-шник - 32х32 пикселя, в центре которого изображён чёрный круг на белом фоне. Я уже пробовал рассмотреть его и в HEX-режиме через FAR-менеджер - всё равно ничего не понятно: там пказывается всего 16 байтов, расположенных в 12 строках, что никак не перекликается со структурой 32х32 :( Поэтому и непонятно, откуда начинать плясать. А мне нужно всего то программно проанализировать пиксели произвольной чёрной буквы на белом фоне (одной и той же фиксированной ширины W и высоты H для каждой буквы) и записать в dbf-ник на местах белых (фоновых) пикселей нули, а на местах чёрных - единицы. Помогите, пожалуйста. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2017, 02:13 |
|
Разложить BMP на пиксели ...
|
|||
---|---|---|---|
#18+
Извините - натолкнулся на более простое решение на Фоксклубе: сообщение от piva в конце темы . ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2017, 03:44 |
|
|
start [/forum/topic.php?fid=41&msg=37051553&tid=1581857]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
132ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 311ms |
total: | 536ms |
0 / 0 |