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

Ваш аккаунт

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

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

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

Масштабирование в TImage

16K
18 марта 2006 года
RZA
2 / / 17.03.2006
Доброго времени суток уважаемые. Подскажите пожалуста как сделать чтобы в TImage отображалось изображение с масштабированием, т.е. например размер компонента TImage 200*300, а картинка которую надо в нём открыть имеет размер 1152*864, так вот мне надо чтобы картинка эта уместилась полностью в этом TImage. Ниже приведена часть программы в которой и происходит это отображение картинки, Screen.jpg-непосредственно та самая картинка находящаяся к примеру на диске С:\

procedure TForm1.Button1Click(Sender: TObject);
var
JpegIm:TJpegImage;
bm:TBitmap;
begin
bm:=TBitMap.Create;
JpegIm:=TJpegImage.Create;
JpegIm.loadFromFile('C:\Screen.jpg');
bm.Assign(JpegIm);
Image1.Canvas.Draw(0,0,bm);
bm.Destroy;
JpegIm.Destroy;
end;
5
19 марта 2006 года
hardcase
4.5K / / 09.08.2005
в инспекторе объектов.
 
Код:
Image1.Proportional:=true;

Только зачем создавать промежуточный битмап только для того, чтоб нарисовать его на TImage, кроме того, TImage не предназначен для рисования - для этого лучше подходит TPaintBox.
А если ты хочешь просто загузить картинку, то можно сделать следующее:

 
Код:
var Pict: TJPEGImage;

begin
   Pict:=TJPEGImage.Create;
   Pict.LoadFromFile('C:\Splash.jpg');
   Image1.Picture.Graphic.Assign(Pict);
   Pict.Free;
end;
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог