Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Не работает очевидная конструкция: Image1->Width = Bitmap->Width; Что не так?

1.8K
07 апреля 2006 года
Andreww
81 / / 02.01.2004
Ситуация такая: на форме размещен обьект Image, в который я загружаю из динамически создаваемого обьекта Bitmap копию картинки. Вот такой код:
Код:
Graphics::TBitmap *Bitmap;
 Bitmap = new Graphics::TBitmap;

 if (OpenPictureDialog1->Execute())
 {
Bitmap->LoadFromFile(OpenPictureDialog1->FileName);
 }

 Image1->Width = Bitmap->Width;
 Image1->Height = Bitmap->Height;

 TRect myRect;
 myRect = Rect(0,0,Bitmap->Width,Bitmap->Height);

 Image1->Canvas->CopyRect(myRect, Bitmap->Canvas, myRect);

 delete Bitmap;


В процессе выполнения программы можно посмотреть что Bitmap->Width и Bitmap->Height это вполне реальные числа, а вот Image1->Width и Image1->Height оказываются нулями! В итоге картинка может куда-то и копируется но на форме не отображается. Что же здесь не так?
443
08 апреля 2006 года
REmindER
292 / / 23.03.2003
Код:
Image1->AutoSize = true;

Graphics::TBitmap *Bitmap;
 Bitmap = new Graphics::TBitmap;

 if (OpenPictureDialog1->Execute())
 {
Bitmap->LoadFromFile(OpenPictureDialog1->FileName);
 }

 Image1->Picture->Bitmap->Width = Bitmap->Width;
 Image1->Picture->Bitmap->Height = Bitmap->Height;

 TRect myRect;
 myRect = Rect(0,0,Bitmap->Width,Bitmap->Height);

 Image1->Canvas->CopyRect(myRect, Bitmap->Canvas, myRect);

 delete Bitmap;
1.8K
10 апреля 2006 года
Andreww
81 / / 02.01.2004
Спасибо, это заработало. Правда не понимаю почему правильно так...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог