На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS

Дорогие друзья! Поздравляем вас с Новым 2025 годом!

Всем удачи, успеха и благополучия!

msm.ru
Модераторы: Rouse_, jack128, Krid
  
    > Изменение размеров jpg
      загрузи в bitmap, измени размеры, сделай Stretch и сохрани.

      ExpandedWrap disabled
        procedure TForm1.Button1Click(Sender: TObject);
        var
          bmp: TBItmap;
          jpg: TJpegImage;
          scale: Double;
        begin
          if opendialog1.execute then
          begin
            jpg := TJpegImage.Create;
            try
              jpg.Loadfromfile( opendialog1.filename );
              if jpg.Height > jpg.Width then
                scale := 50 / jpg.Height
              else
                scale := 50 / jpg.Width;
              bmp:= Tbitmap.Create;
              try
                {Create thumbnail bitmap, keep pictures aspect ratio}
                bmp.Width := Round( jpg.Width * scale );
                bmp.Height:= Round( jpg.Height * scale );
                bmp.Canvas.StretchDraw( bmp.Canvas.Cliprect, jpg );
                {Draw thumbnail as control}
                Self.Canvas.Draw( 100, 10, bmp );
                {Convert back to JPEG and save to file}
                jpg.Assign( bmp );
                jpg.SaveToFile(ChangeFileext( opendialog1.filename, '_thumb.JPG' ));
              finally
                bmp.free;
              end;
            finally
              jpg.free;
            end;
          end;
        end;


      Добавлено
      Експерементируй :-)

      Добавлено
      Незабудь USES Jpeg;

      Эта тема была разделена из темы "Изменение размера картинки jpeg"
      Сообщение отредактировано: RoboSol -
      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script execution time: 0,0665 ]   [ 16 queries used ]   [ Generated: 15.01.25, 08:04 GMT ]