Показать сообщение отдельно
  #3  
Старый 22.03.2013, 17:55
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от Algplux
Вот мой вариант:
Код:
// Собатие возникает при нажатии на кнопку "Масштабировать"
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;
А зачем здесь проверка что path не пустая если потом эта переменная всё равно не используется?
И что такое MyImage1 ? Если это объект типа TImage, то откуда у него взялся метод ResizeBitmap ?
Тебе наверное нужно что-то вроде такого:
Код:
  ResizeBitmap(MyImage1.Picture.Bitmap, MyImage2.Picture.Bitmap, StrToInt(LabeledEdit3.Text), StrToInt(LabeledEdit2.Text));
  MyImage2.Picture.Bitmap.SaveToFile(...);
Ответить с цитированием