Fórum Renomeando arquivo JPEG baseado em uma lista em txt. #524170
26/06/2015
0
Eu tenho uma imagem em Jpeg, está imagem na verdade é um papel de parede de uma cor sólida, ok! e eu tenho uma lista em txt com vários nomes, o que eu quero fazer! Eu quero criar a mesma imagem porém baseado na lista em txt!
Por exemplo:
Vamos supor que o nome da minha imagem seja "IMG" (está no formato jpeg).
E vamos supor que a minha lista em txt tenha 5 nomes, que são eles : MESA, CADEIRA, PORTA, BATENTE e SOFÁ. ok?!
Eu quero que:
IMG receba o nome de MESA
IMG receba o nome de CADEIRA
IMG receba o nome de PORTA
IMG receba o nome de BATENTE
IMG receba o nome de SOFÁ
ou seja .... eu quero que a mesma imagem fique sendo copiada porém com os nomes baseados na minha lista em txt, neste caso eu teria 5 imagens iguais porém com nomes diferentes.
COMO EU FAÇO ISSO NO DELPHI?
Giuliano Frederice
Curtir tópico
+ 0Posts
29/06/2015
Dorivan Sousa
pq pra copiar imagem é simples
use o CopyFile;
para fazer isso baseado em urquivo texto o mais simples é vc carregar o arquivo em memo ou um TStrings e usar o loadfromfile...
var
s: TStrings;
i: integer;
arquivoIMG; String;
arquivoTXT: String;
begin
arquivoImG:='C:\Temp\IMG.jpg';
arquivoTXT:='C:\Temp\IMG.txt';
s:=TStringList.Create;
try
if FileExists(arquivoIMG) then
begin
s.LoadFromFile(arquivoTXT);
for i:=0 to s.Count-1 do
begin
CopyFile(arquivoIMG,s[i],False); //o false no terceiro paramento é pra sobrepor se ja existir o arquivo
end;
end;
finally
end;
s.free;
end;
Gostei + 0
29/06/2015
Giuliano Frederice
Amigo eu executei o fonte que você me mandou e esta dando um erro, como sou iniciante em delphi, não consegui identificar o erro para corrigir. sem querer te incomodar você pode ver o que aconteceu ?
[img]http://arquivo.devmedia.com.br/forum/imagem/376304-20150629-082019.jpg[/img]
Gostei + 0
29/06/2015
Dorivan Sousa
CopyFile(arquivoIMG,pWideChar(s[i]),False);
Gostei + 0
29/06/2015
Giuliano Frederice
CopyFile(pchar('caminho'),pchar('caminho'+ arquivo[i]+'.jpg'),true);
Funcionou certinho!!!
valeu pela sua ajuda!!!
forte abraço
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)