IPB
ЛогинПароль:

> Правила раздела!

1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!

 
 Ответить  Открыть новую тему 
> Вывод BMP, Пожалуйста дайте простой пример!
kapusta
сообщение 26.03.2007 12:29
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 12
Пол: Мужской

Репутация: -  0  +


Помогите пожалуйста, нужно вывести изображение бмп в заданных координатах. Я читал фак, скачал модуль BMP, но разобраться в нём не могу. Можете привести совсем простой пример, например вывести изображение с диска в координатах х и у с помощью этого модуля? Мне главное суть понять...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 26.03.2007 12:59
Сообщение #2


Гость






Уточнить, какой именно модуль для отрисовки BMP качал, и в каком режиме собираешься работать (разрешение + количество цветов) можно?
 К началу страницы 
+ Ответить 
kapusta
сообщение 26.03.2007 13:58
Сообщение #3


Новичок
*

Группа: Пользователи
Сообщений: 12
Пол: Мужской

Репутация: -  0  +


Качал отсюда Модули для вывода графики. (bmp, Pcx ...) вот этот "Модуль для вывода BMP 16, 256 цветов. (автор: Altair (aka Oleg_Z) )" Разрешение впринципе не важно, изображения не больше 256х256, цветов, как я понял, там 256.

Сообщение отредактировано: kapusta - 26.03.2007 14:00
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 26.03.2007 14:07
Сообщение #4


Гость






Поскольку ты так и не сказал, в каком режиме ты работаешь, и скольки цветный BMP-файл, то...

{ ... инициализация граф. режима }
SBMI('test.bmp', 10, 10, 0);
...

должно отобразить файл test.bmp начиная с позиции 10, 10... Больше ничего сказать не могу, я не телепат.
 К началу страницы 
+ Ответить 
kapusta
сообщение 26.03.2007 14:30
Сообщение #5


Новичок
*

Группа: Пользователи
Сообщений: 12
Пол: Мужской

Репутация: -  0  +


Всмысле режиме? я пробывал и в графическом и в текстовом - чёрный экран, ничего.. Я пытаюсь отобразить бмп 256х256, глубина цвета 16, 71 пиксель\дюйм...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Altair
сообщение 26.03.2007 16:51
Сообщение #6


Ищущий истину
******

Группа: Модераторы
Сообщений: 4 824
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


Цитата
я пробывал и в графическом и в текстовом

Нужен SVGA или VESA драйвер и соотвественно SVGA или VESA графический режим с 256 цветами.


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 26.03.2007 16:58
Сообщение #7


Гость






BGI-файлы забирай здесь:
Графика
(svga256 / vesa256)

Подключать и использовать - так:
...
  gd:=installuserdriver('vesa256',nil);
  initgraph(gd,gm,'');
  err := graphresult;
  if err <> grok then begin
    writeln('error: ', grapherrormsg(err));
    readln; halt;
  end;
  SBMI('test.bmp', 10, 10, 0);
...
(BGI файл лежит в рабочей директории, т.е. там же где и исходник)
 К началу страницы 
+ Ответить 
kapusta
сообщение 26.03.2007 17:48
Сообщение #8


Новичок
*

Группа: Пользователи
Сообщений: 12
Пол: Мужской

Репутация: -  0  +


Пишет, invalid device driver file (D:/vesa2.bgi). Он его находит но не признаёт. Впринципе у меня получилось вывести 8-битный рисунок в простом графическом режиме, только все цвета перепутаны... неудобно конечно но лучше чем ничего. Спасибо.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Altair
сообщение 26.03.2007 19:35
Сообщение #9


Ищущий истину
******

Группа: Модераторы
Сообщений: 4 824
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


Цитата
Пишет, invalid device driver file (D:/vesa2.bgi).

Проверь атрибуты файла драйвера, если есть Read Only (только чтение) - сними!

Если повториться ошибка, скачай снова файл, может повредился...

Если ошибка сохранится, попробуй в строке initgraph(gd,gm,''); поиграться с gm, изменяя от 0 до 3 параметр gm


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
kapusta
сообщение 27.03.2007 10:15
Сообщение #10


Новичок
*

Группа: Пользователи
Сообщений: 12
Пол: Мужской

Репутация: -  0  +


Пробывал поставить и vesa256 и svga256, всё одно и тоже, дело похоже не в самих драйверах... Пробывал менять gm - ничего не меняеется. Может, это из-за того что я их переименовавою в vesa2 и svga2 соответственно?(У меня паскаль не видит название файла после 5-го символа в названии)

Сообщение отредактировано: kapusta - 27.03.2007 10:15
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 27.03.2007 10:17
Сообщение #11


Гость






Цитата
У меня паскаль не видит название файла после 4-го символа в названии
Что ж за Паскаль-то такой? Меняй срочно. Должен видеть 8.3 как минимум...

А насчет файла - можешь запаковать и присоединить тот файл, который у тебя не получается открыть?
 К началу страницы 
+ Ответить 
kapusta
сообщение 3.04.2007 14:18
Сообщение #12


Новичок
*

Группа: Пользователи
Сообщений: 12
Пол: Мужской

Репутация: -  0  +


Нет, дело не в самом файле, в обычном графическом режиме этот файл открывается, но все цвета перепутаны. Именно не инвертированы, а перепутаны..
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия 26.07.2025 2:56
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"