Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Разное
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 13.10.2009, 12:27
ildar ildar вне форума
Прохожий
 
Регистрация: 13.10.2009
Сообщения: 3
Репутация: 10
Восклицание Хелп ми

Помогите пожалуйсто новечку.
Надо по нажатию кнопки, открыть A (A=количество) изображений в паямть,затем из A извлеч кол во открытых изображений(B),выполнить подпрограмму B раз а потом сохранить открытые изображения нудопустим с Именем NoName(С) где С- порядковый номер изображения
Ответить с цитированием
  #2  
Старый 13.10.2009, 15:58
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,050
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Ничего не понял.
Можешь написать подробнее и понятнее. Ну и свой код в студию или в раздел "Работа" со всеми вытекающими...
Ответить с цитированием
  #3  
Старый 13.10.2009, 18:40
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Начинаю телепать:
Необходимо загрузить 100 картинок в формате JPG, всех их привести к размеру 768х1024 и сохранить с качеством сжатия 65% под новым именем. Примерно так?
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #4  
Старый 13.10.2009, 19:56
ildar ildar вне форума
Прохожий
 
Регистрация: 13.10.2009
Сообщения: 3
Репутация: 10
По умолчанию

Цитата:
Сообщение от Страдалецъ
Начинаю телепать:
Необходимо загрузить 100 картинок в формате JPG, всех их привести к размеру 768х1024 и сохранить с качеством сжатия 65% под новым именем. Примерно так?
Да, прям в точку,ток сжатие не обязательно, и имена должны быть по порядковому номеру файлов( чтоб их не самим писать а они автоматом шли
Ответить с цитированием
  #5  
Старый 13.10.2009, 23:25
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Держите готовую утилю. Я сегодня добрый.
Код:
program JpgTran;

{$APPTYPE CONSOLE}

uses
  SysUtils,Graphics,JPeg;

Var
  Path: String;
  FileInfo: TSearchRec;
  FileNo,Width: Integer;
  Scale: Double;
  Jpg: TJpegImage;
  Bmp: TBitmap;
begin
 if ParamCount < 2
 then begin
      WriteLn('Example: JpgTran c:\jpglib\ 768');
      Exit;
      end;
 Path := Paramstr(1);
 Width := StrToInt(Paramstr(2));
 FileNo := 0;
 try
 if FindFirst(Path+'*.jpg',faAnyFile,FileInfo) = 0
 then repeat
      Inc(FileNo);
      Jpg := TJpegImage.Create;
      Jpg.LoadFromFile(Path + FileInfo.Name);
      Scale := Width / Jpg.Width;
      Bmp := TBitmap.Create;
      Bmp.Width := Round(Jpg.Width * Scale);
      Bmp.Height := Round(Jpg.Height * Scale);
      Bmp.Canvas.StretchDraw(Bmp.Canvas.ClipRect, Jpg);
      Jpg.Assign(Bmp);
      Jpg.SaveToFile(Format('%s%d.jpg',[Path,FileNo]));
      Bmp.Free;
      Jpg.Free;
      until FindNext(FileInfo) <> 0;
 except
  WriteLn('Error! Program aborted.');
  Exit;
 end;
end.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #6  
Старый 15.10.2009, 16:48
ildar ildar вне форума
Прохожий
 
Регистрация: 13.10.2009
Сообщения: 3
Репутация: 10
По умолчанию

Пасибо тебе большое
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 00:35.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter