Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.08.07;
Скачать: CL | DM;

Вниз

Почему StretchDraw не уменьшает прапорционально?   Найти похожие ветки 

 
TStas ©   (2005-07-16 20:34) [0]

Пытался прапорционально сжать картинку путем:

bmp:=TBitmap.Create;
bmp.Assign(Image1.Picture.Bitmap);
Image2.Canvas.StretchDraw(ClientRect, bmp);
bmp.Free;

Однако вместо прапорционального уменьшения копируется кусок второй картинки в масштабе 1:1?
Что я неправильно делаю?


 
Essence   (2005-07-16 22:42) [1]

Если Image1 будет пропорционален по размерам с bmp, то всё будет также ОК.

procedure TForm1.Button1Click(Sender: TObject);
var
Bmp: TBitmap;
begin
if OpenDialog1.Execute then
begin
  Bmp:= TBitmap.Create;
  try
    Bmp.LoadFromFile(OpenDialog1.Filename);
    {Form1.}Canvas.StretchDraw(Rect(0,
                                    0,
                                    Bmp.Width div 2,
                                    Bmp.Height div 2),
                               Bmp);
  finally
    Bmp.Free;
  end;
end;
end;


 
TStas ©   (2005-07-18 13:35) [2]

Я. наверно, не совсем верно поставил вопрос. Чтобы картинка уменьшалась прапорционально, достаточно у нее выставить strech=true. Вопрос был в том, чтобы ее скопировать в файл уже уменьшенной



Страницы: 1 вся ветка

Текущий архив: 2005.08.07;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.026 c
14-1121674605
начинающий10
2005-07-18 12:16
2005.08.07
Конопка - где взять?


4-1118123405
Иксик
2005-06-07 09:50
2005.08.07
Узнать имя залогированного пользователя по IP или имени машины?


14-1121326554
Kolan
2005-07-14 11:35
2005.08.07
Пора оновлять этот сайт.


3-1119982517
serguncho
2005-06-28 22:15
2005.08.07
Проблема с сохранением информации в Firebird


8-1112626691
Charly22
2005-04-04 18:58
2005.08.07
Создание эскизов графических файлов