Вопрос № 80618: Доброго дня уважаемые эксперты
Программа ,написанная на Паскале под DOS формирует
некие стилизованные картинки . А как добавить фон в виде
фото в формате например BMP, JPG, GIF и т.п.
Заранее благодарю,
..
Вопрос № 80.618
Доброго дня уважаемые эксперты
Программа ,написанная на Паскале под DOS формирует
некие стилизованные картинки . А как добавить фон в виде
фото в формате например BMP, JPG, GIF и т.п.
Заранее благодарю,
Отправлен: 01.04.2007, 22:01
Вопрос задал: VOTIK (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 2)
Отвечает: Яна
Здравствуйте, VOTIK!
Это очень сложно. Разве что Вы знаете внутреннюю структуру этих файлов и сможете поточечно прочитать картинку, а потом ее нарисовать. Т.е. прочитать файл картинки как файл байт. Преобразовать эти байты в координаты точек и цвета, а потом вывести это в нужном порядке на экран. Другого пути вроде бы нет.
Ответ отправила: Яна (статус: 10-ый класс)
Ответ отправлен: 01.04.2007, 22:09
Отвечает: Verena
Здравствуйте, VOTIK!
В Паскале с этим довольно сложно, нужно писать собственную функцию вывода изображения, основываясь на структуре графических файлов. Подобный пример для формата bmp можно посмотреть здесь - http://www.tiei.ru/ppage/pages/104/pas/P1/Index1.htm
Удачи)
--------- Эта история - не для истории, понимаешь?
Ответ отправила: Verena (статус: 8-ой класс)
Ответ отправлен: 01.04.2007, 22:15
Отвечает: Bingo
Здравствуйте, VOTIK!
Однозначного ответа нет, но я тоже в свое время задумывался над этим вопросом.
Но все-таки решение Вашей проблемы есть. Для этого:
1. Вам понадобыться Free Pascal, по синтаксису он ничем не отличается от обычного, НО палитра его цветов превышает 65536 цветов, что, согласитесь, намного больше, чем 16 стандартных.
2. Пора бы Вам установить Дельфи (язык похож на паскаль, Вы быстро освоитесь), там есть такое свойство Image1.Canvas.Pixels[x,y] - функция отображает цвет каждого пиксела в ряду. В принципе, если это для Вас сложно, то обратитесь к экспертам Delphi - там Вам с радостью помогут =)
3. При считывании каждого пиксела сохранять все цвета в файл в шеснадцатиричном формате (можно использовать все символы таблицы ASCII), затем уже из-под Паскаля читать все цвета и загружать в картинку.
----
Похоже это единственный рабочий вариант, но зато трудоемкий.
Удачи!
--------- C темным пивом в светлое будущее!
Ответ отправил: Bingo (статус: 2-ой класс)
Ответ отправлен: 01.04.2007, 22:31