Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на языке Pascal


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Pascal

Выпуск № 337
от 07.04.2007, 06:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 237, Экспертов: 60
В номере:Вопросов: 1, Ответов: 3


Вопрос № 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


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

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

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.47 от 06.04.2007
Яндекс Rambler's Top100

В избранное