Показать сообщение отдельно
  #2  
Старый 22.03.2013, 17:28
Аватар для Algplux
Algplux Algplux вне форума
Прохожий
 
Регистрация: 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;
Ответить с цитированием