
22.03.2013, 17:28
|
 |
Прохожий
|
|
Регистрация: 03.11.2012
Адрес: Березники, Пермский край
Сообщения: 20
Версия Delphi: 7
Репутация: 10
|
|
Вот мой вариант:
Код:
// Собатие возникает при нажатии на кнопку "Масштабировать"
procedure TForm1.Button1Click(Sender: TObject);
var
imho, imgd: TBitmap;
nw, nh: Integer;
begin
// Если путь задан
if path <> '' then
begin
// Считываем значение с текстового поля
nw:=StrToInt(LabeledEdit3.Text);
nh:=StrToInt(LabeledEdit2.Text);
// Загружаем изображение
imho:=MyImage1.Picture.Bitmap;
imgd:=MyImage1.Picture.Bitmap;
// Масштабируем изобржение
MyImage1.ResizeBitmap(imho, imgd, nw, nh);
// Сохраняем временный файл
MyImage1.SaveFileTmp(MyImage1.Picture.Bitmap, ExtractFilePath(Application.ExeName));
// Если кол-во временных файлов не 0
if MyImage1.CountFileTmp <> 1 then begin
if(not N7.Enabled) then N7.Enabled := true;
end else
N7.Enabled := false;
end else
ShowMessage('Изображение не загружено. Для открытия изображения нажмите на кнопку "Открыть"');
end;
|