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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.01.2014, 18:10   #1
Heng
Форумчанин
 
Регистрация: 27.02.2012
Сообщений: 117
По умолчанию Проблемы с загрузкой Картинки

При попытке загрузить картинку пишет: Bitmap image is not valid
Код:
var Pic:TBitmap;
begin
 Pic:=TBitmap.Create;
 if dlgOpenPic1.Execute then begin
  pic.LoadFromFile(dlgOpenPic1.FileName);
  pb1.Canvas.Draw(0,0,pic);
 end;
end;
Почему ? что-то разобраться не могу.
Heng вне форума Ответить с цитированием
Старый 25.01.2014, 18:17   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Видимо ты не BMP загружаешь.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.01.2014, 18:34   #3
Heng
Форумчанин
 
Регистрация: 27.02.2012
Сообщений: 117
По умолчанию

Нет, точно бмп, я даже просто текстом вбил 1.bmp все-равно не прёт, и в каталоге проверил там тоже bmp формат
темболее не БМП неотображаются в диалоге

Последний раз редактировалось Heng; 25.01.2014 в 19:03.
Heng вне форума Ответить с цитированием
Старый 25.01.2014, 19:49   #4
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,499
По умолчанию

У меня работает. Сделал в MS_Paint 4 разных *.bmp рисунка. Точнее, сохранил как .. - 256-цветный, 16-цветный, монохромный, 24-разрядный. Все загружает.
Вот если попробовать *.jpg - выдает именно это сообщение.

PS Что такое pb1 - я не знаю, я использовал вместо этого Image

Вот - 256-разрядный.
Изображения
Тип файла: bmp b256.bmp (14.6 Кб, 141 просмотров)

Последний раз редактировалось type_Oleg; 25.01.2014 в 19:52.
type_Oleg вне форума Ответить с цитированием
Старый 25.01.2014, 20:13   #5
Heng
Форумчанин
 
Регистрация: 27.02.2012
Сообщений: 117
По умолчанию

именно тот код, который я выложил работает ???
Heng вне форума Ответить с цитированием
Старый 25.01.2014, 20:27   #6
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,499
По умолчанию

Цитата:
Сообщение от Heng Посмотреть сообщение
именно тот код, который я выложил работает ???
Да, я прямо скопировал в Delphi7. Только заменил pb1 на Image1, и имя OpenDialog1 вместо dlgOpenPic1.

Может быть, у нас разные Properties у каких-то компонентов .
type_Oleg вне форума Ответить с цитированием
Старый 25.01.2014, 20:39   #7
Heng
Форумчанин
 
Регистрация: 27.02.2012
Сообщений: 117
По умолчанию

В итоге, я пересохранил в 16 цветный и все заработало, магия какая-то :\
до этого 24 разрядный был
Heng вне форума Ответить с цитированием
Старый 25.01.2014, 21:23   #8
Heng
Форумчанин
 
Регистрация: 27.02.2012
Сообщений: 117
По умолчанию

Вот, опять проблема немогу сохранить картинку ))) файл пустой получается

Код:
var Pic:TBitmap;
begin
 Pic:=TBitmap.Create;
 Pic.Canvas.CopyRect(Pic.Canvas.ClipRect,pb1.Canvas,pb1.Canvas.ClipRect);
 if dlg1.Execute then begin

   Pic.SaveToFile(dlg1.FileName);
 end;
Heng вне форума Ответить с цитированием
Старый 25.01.2014, 21:32   #9
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,322
По умолчанию

CopyRect вроде сам не устанавливает размер канвы.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 25.01.2014, 22:12   #10
Heng
Форумчанин
 
Регистрация: 27.02.2012
Сообщений: 117
По умолчанию

Все понял.
просто добавил Pic.Width := pb1.Width;
Pic.Height := pb1.Height;

Последний раз редактировалось Heng; 25.01.2014 в 22:16.
Heng вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемы с загрузкой файл саша40 Работа с сетью в Delphi 0 09.10.2012 13:41
Проблемы с загрузкой windows zumm Windows 6 29.01.2011 19:46
проблемы с загрузкой виндоуз Нике Windows 2 04.12.2010 19:02
Проблемы с загрузкой... Девочка-ромашка Компьютерное железо 2 02.08.2010 14:46
Проблемы с загрузкой DSAproger Компьютерное железо 18 01.08.2010 12:21