Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Графика и игры
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 19.04.2008, 10:34
Аватар для Genry
Genry Genry вне форума
Начинающий
 
Регистрация: 14.04.2008
Адрес: с. Россия, г. Курган
Сообщения: 160
Версия Delphi: 7
Репутация: 10
Восклицание Как загрузить рисунок *.bmp в переменную TBitmap?

я делаю программку, с красивым оформлением. Я хочу загрузить в переменную Bitmap: TBitmap рисунок из самого приложения. Я использовал: Bitmap.LoadFromResourceName(0, 'Bitmap'); Но при запуске какая-то ошибка
с адресом 00425CC5 read of address 00000028.
Что мне делать? как мне загрузить?
Ответить с цитированием
  #2  
Старый 19.04.2008, 21:50
Гудвин Гудвин вне форума
Прохожий
 
Регистрация: 18.03.2008
Сообщения: 24
Репутация: 10
По умолчанию

Код:
Bitmap.LoadFromResourceName(HInstance, 'Bitmap');
Ответить с цитированием
  #3  
Старый 21.04.2008, 06:46
Аватар для Genry
Genry Genry вне форума
Начинающий
 
Регистрация: 14.04.2008
Адрес: с. Россия, г. Курган
Сообщения: 160
Версия Delphi: 7
Репутация: 10
Печаль Неполучилось

Только теперь адрес 00425C59
У меня была на FormCreate загрузка
Я даже сделал на ButtonClick, но всеравно...
Ответить с цитированием
  #4  
Старый 21.04.2008, 06:54
Аватар для Genry
Genry Genry вне форума
Начинающий
 
Регистрация: 14.04.2008
Адрес: с. Россия, г. Курган
Сообщения: 160
Версия Delphi: 7
Репутация: 10
Лампочка А может можно как-нибудь по-другому?

Может *.bmp из самого себя (или в крайнем случае из *.dll) можно в другую переменную?
Ответить с цитированием
  #5  
Старый 21.04.2008, 11:06
Аватар для Zylex
Zylex Zylex вне форума
Прохожий
 
Регистрация: 06.04.2008
Адрес: Сыктывкар
Сообщения: 33
Репутация: 10
По умолчанию

Если я вас правильно понял, то попробуйте зделать вот так:

Код:
var bmp: TBitmap;
...

bmp := TBitmap.Create;
bmp.LoadFromFile('Здесь укажите путь');

А чтобы прорисовать картинку, пропишите так:
Код:
       Form1.Canvas.Draw(Координата-X, координата-Y, bmp);
__________________
Программирование - стиль жизни
Ответить с цитированием
  #6  
Старый 21.04.2008, 12:36
Гудвин Гудвин вне форума
Прохожий
 
Регистрация: 18.03.2008
Сообщения: 24
Репутация: 10
По умолчанию

тебе из самого себя нужно? из ресурсов? ты их открывал хотябы?
1. из делфи открываешь tools->image editor или из пуска.
2. там file->open
3. находишь папку с твоей программой и открываешь файл с расширением *.res
4. нажимаешь Resourse->New->Bitmap создаёшь
5. два раза щелкаешь по созданному битмапу и вставляешь туда свою картинку из буфера
6. даешь этому битмапу уникальное имя заглавными буквами
7. сохраняешь
8. в Делфи перезапускаешь свой проект объявляешь глобальную переменную Тбитмап
9. создаёшь и загружаешь её в онкреэйте:
Код:
Bitmap:=Tbitmap.create;
Bitmap.LoadFromResourceName(HInstance, 'BITMAPNAME');
10. дестроишь в ондестрой:
Код:
Bitmap.Free
всево делов-то


Второй способ
1. ставишь на форму TImage
2. visible:=false;
3. загружаешь в него картинку из файла
4. Для прорисовки используешь:
Код:
Canvas.Draw(x,y,Image1.Picture.Bitmap);

Последний раз редактировалось Гудвин, 21.04.2008 в 12:50.
Ответить с цитированием
  #7  
Старый 23.04.2008, 13:32
Аватар для Genry
Genry Genry вне форума
Начинающий
 
Регистрация: 14.04.2008
Адрес: с. Россия, г. Курган
Сообщения: 160
Версия Delphi: 7
Репутация: 10
Радость СПС!

Я совместил ваши ответы и сделал так:
LeftTop := TBitmap.Create;
LeftTop.LoadFromResourceName(HInstance, 'LeftTop');
И получилось!
Только насчет загрузки файла. У меня есть программка, которая читает и изменяет и создает *.res
От туда я и загрузил все в сам *.exe
Но всеравно, спасибо!
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 09:10.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter