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

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

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

> Вывод BMP, Пожалуйста дайте простой пример!
сообщение
Сообщение #1


Новичок
*

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

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


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


Гость






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


Новичок
*

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

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


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

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


Гость






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

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

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


Новичок
*

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

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


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


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

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

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


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

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


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #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 файл лежит в рабочей директории, т.е. там же где и исходник)
 К началу страницы 
+ Ответить 
сообщение
Сообщение #8


Новичок
*

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

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


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


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

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

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


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

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

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

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


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


Новичок
*

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

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


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

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


Гость






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

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


Новичок
*

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

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


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

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

 





- Текстовая версия 29.03.2024 15:56
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name