Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 21.11.2009, 18:16   #1
QunneD
C++ & PHP & Asm
Форумчанин
 
Аватар для QunneD
 
Регистрация: 06.12.2008
Сообщений: 300
По умолчанию Проблема с TBitmap

Собственно неизвестная мне проблема произошла сегодня.
Вообщем написал я процедуру которая создает TBitmap

Код:
procedure AddGameGraphics(Graphics : TBitmap; Sprite : WideString; W,H : Integer; Transparent : Boolean);
begin
  Graphics := TBitmap.Create;
  Graphics.Width := W;
  Graphics.Height := H;
  Graphics.LoadFromFile(Sprite);
  if (Transparent) then
  begin
  Graphics.Transparent := True;
  end;
end;
Потом я использую процедуру и пытаюсь сохранить изображение из TBitmap

Код:
  AddGameGraphics(gfxMain,'gfx/main01.bmp',32,32,true);
  gfxMain.SaveToFile('test.bmp');
Вылетает ошибка



Если я делаю так

Код:
  gfxMain := TBitmap.Create;
  gfxMain.Width := 32;
  gfxMain.Height := 32;
  gfxMain.LoadFromFile('gfx/main01.bmp');
  gfxMain.Transparent := True;
  gfxMain.SaveToFile('test.bmp');
То, соответственно ошибка пропадает... Что я делаю неправильно?
Изображения
Тип файла: jpg errorimage.jpg (13.5 Кб, 161 просмотров)
QunneD вне форума
Старый 21.11.2009, 18:29   #2
Neeter
Форумчанин
 
Аватар для Neeter
 
Регистрация: 22.02.2009
Сообщений: 875
По умолчанию

Ошибка в параметрах, попробуйте так:
Код:
procedure AddGameGraphics(var Graphics : TBitmap; Sprite : WideString; W,H : Integer; Transparent : Boolean);
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
Neeter вне форума
Старый 21.11.2009, 18:32   #3
QunneD
C++ & PHP & Asm
Форумчанин
 
Аватар для QunneD
 
Регистрация: 06.12.2008
Сообщений: 300
По умолчанию

Цитата:
Ошибка в параметрах
Помогло. Спасибо за помощь
QunneD вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ImageList + TBitMap = ... Alex Cones Мультимедиа в Delphi 4 08.07.2009 14:00
TBitmap и указатели Levsha100 Общие вопросы C/C++ 3 17.05.2009 22:36
движение TBitMap Juffin Мультимедиа в Delphi 1 14.04.2009 21:34
проблема копирования из image.canvas в переменную TBitMap h4muk Мультимедиа в Delphi 2 27.02.2009 09:44
TBitmap odi_noki Мультимедиа в Delphi 17 25.10.2008 09:53