Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.04.13;
Скачать: CL | DM;

Вниз

Renamer картинок   Найти похожие ветки 

 
[Ice]   (2007-05-06 13:22) [0]

Здравствуйте, уважаемые мастера Delphi! Я пишу программу для ресайза картинок. Суть ее в том, что она изменяет размер большой группы файлов и сжимает их. Так же я задумал, что их можно будет переименовать и пронумеровать в несколько разрядов, т.е. так:
image###.jpg, где ### - номер вида от 001 до 999. И тут начались загвоздки. Вот собственно и вопрос:
Как пронумеровать файлы в несколько разрядов? Очень надеюсь на вашу помощь, ув. мастера!


 
Rial ©   (2007-05-06 13:40) [1]

function MyFunc(Const I, L : Integer) : String;
Var
   Tmp : Integer;  
   J : Integer;
begin
Str(I, Result);
Tmp:=Length(Result);
If(Tmp < L) then begin
 SetLength(Result, L);
 For J:=0 to Tmp - 1 do
  Result[L - J]:=Result[Tmp - J];
 For J:=1 to L - Tmp + 1 do
  Result[J]:="0";
end;
end;

Наверняка, не оптимально, но тебе хватит пока, думаю :)


 
[Ice]   (2007-05-06 13:41) [2]

Rial, спасибо большое! Ты мне очень помог!


 
Vovan # 2   (2007-05-06 17:30) [3]

Используй ф-ию Format.


for i := 1 to 999 do
 FileName := "image" +  Format("%.3d", [i]));  // 3 - кол-во цифр


 
[Ice]   (2007-05-06 20:37) [4]

Vovan # 2, тоже огромнейшее спасибо!!!


 
Belorus ©   (2007-05-06 22:03) [5]

Хехе. Во люди пошли ... Банально добавить нули в зависимости от разряда - сложнее чем изменить размер и пережать картинку ...



Страницы: 1 вся ветка

Текущий архив: 2008.04.13;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.017 c
2-1205429487
Dark
2008-03-13 20:31
2008.04.13
String


15-1204398665
TIF
2008-03-01 22:11
2008.04.13
Canvas у... TWebBrowser


15-1204224347
Kolan
2008-02-28 21:45
2008.04.13
Компоненты(виджеты) для touch screen, сужествуют ли такие?


2-1205950865
Alex_C
2008-03-19 21:21
2008.04.13
Сохранение св-ва компонента


2-1205741559
F@T@L_Err0r
2008-03-17 11:12
2008.04.13
Запуск службы