Q&A

  • JPG파일 다른이름으로 저장???
procedure TForm1.bbSaveAsClick(Sender: TObject);

var

jpgimage : Tjpegimage;

CurrentFile : TFileName;

begin

if SavePictureDialog.Execute then

CurrentFile := SavePictureDialog.FileName;

jpgimage := Tjpegimage.create;

if CurrentFile <> '' then

jpgimage.SaveToFile(CurrentFile);

jpgimage.Free;

end;



위와같이 하면 다른이름으로 저장은 되는데...jpg사이즈가 0이더라구요,..

어떻게해야하는지????



3  COMMENTS
  • Profile
    kylix 2001.03.10 20:09
    뭔가 그림을 그리던가 다른 그림을 Assign하시던가 해야죠...



    procedure TForm1.bbSaveAsClick(Sender: TObject);

    var

    jpgimage : Tjpegimage;

    CurrentFile : TFileName;

    begin

    if SavePictureDialog.Execute then

    CurrentFile := SavePictureDialog.FileName;

    jpgimage := Tjpegimage.create;// 이미지생성. 현재 아무그림도 없음, 크기=0

    if CurrentFile <> '' then

    jpgimage.SaveToFile(CurrentFile); // 저장. 당연히 크기= 0

    jpgimage.Free;

    end;



    ==================================>



    begin

    ...

    jpgimage := Tjpegimage.create;

    if CurrentFile <> '' then

    begin

    jpgimage.Assign(다른JpegImage);

    jpgimage.SaveToFile(CurrentFile);

    end;

    jpgimage.Free;

    end;



    dol wrote:

    > procedure TForm1.bbSaveAsClick(Sender: TObject);

    > var

    > jpgimage : Tjpegimage;

    > CurrentFile : TFileName;

    > begin

    > if SavePictureDialog.Execute then

    > CurrentFile := SavePictureDialog.FileName;

    > jpgimage := Tjpegimage.create;

    > if CurrentFile <> '' then

    > jpgimage.SaveToFile(CurrentFile);

    > jpgimage.Free;

    > end;

    >

    > 위와같이 하면 다른이름으로 저장은 되는데...jpg사이즈가 0이더라구요,..

    > 어떻게해야하는지????

    >

  • Profile
    dol 2001.03.11 00:04
    도움감사하고요..

    그런데 assign을 할때 안에 들어갈 이미지를

    어떻게 설정을 해야 하는거죠?

    예를들어 전 어느폴더의 이미지를 찾아..그 이미지를

    정해진 다른 이름으로 바꿀려고 하는거거든요,,

    다이알로그 박스에서 대상이미지 선택해서

    이름변환하고 저장하려는 건데..

    jpgimage.Assign(다른JpegImage) -->을 어떻게 해야하는지

    구체적으로 도움좀 주십시요..





    kylix wrote:

    > 뭔가 그림을 그리던가 다른 그림을 Assign하시던가 해야죠...

    >

    > procedure TForm1.bbSaveAsClick(Sender: TObject);

    > var

    > jpgimage : Tjpegimage;

    > CurrentFile : TFileName;

    > begin

    > if SavePictureDialog.Execute then

    > CurrentFile := SavePictureDialog.FileName;

    > jpgimage := Tjpegimage.create;// 이미지생성. 현재 아무그림도 없음, 크기=0

    > if CurrentFile <> '' then

    > jpgimage.SaveToFile(CurrentFile); // 저장. 당연히 크기= 0

    > jpgimage.Free;

    > end;

    >

    > ==================================>

    >

    > begin

    > ...

    > jpgimage := Tjpegimage.create;

    > if CurrentFile <> '' then

    > begin

    > jpgimage.Assign(다른JpegImage);

    > jpgimage.SaveToFile(CurrentFile);

    > end;

    > jpgimage.Free;

    > end;

    >

    > dol wrote:

    > > procedure TForm1.bbSaveAsClick(Sender: TObject);

    > > var

    > > jpgimage : Tjpegimage;

    > > CurrentFile : TFileName;

    > > begin

    > > if SavePictureDialog.Execute then

    > > CurrentFile := SavePictureDialog.FileName;

    > > jpgimage := Tjpegimage.create;

    > > if CurrentFile <> '' then

    > > jpgimage.SaveToFile(CurrentFile);

    > > jpgimage.Free;

    > > end;

    > >

    > > 위와같이 하면 다른이름으로 저장은 되는데...jpg사이즈가 0이더라구요,..

    > > 어떻게해야하는지????

    > >

  • Profile
    kylix 2001.03.11 00:58
    그런 경우라면 Assign할필요가 없네요.. SaveToFile메소드를 쓰세요...



    procedure TForm1.bbSaveAsClick(Sender: TObject);

    var

    jpgimage : Tjpegimage;

    CurrentFile : TFileName;

    begin

    if SavePictureDialog.Execute then

    begin

    CurrentFile := SavePictureDialog.FileName;

    jpgimage := Tjpegimage.create;



    // 파일을 불러온다...

    jpgimage.LoadFromFile('c:myfoldermyimage.jpg');



    // 다른이름으로 저장한다...

    jpgimage.SaveToFile(CurrentFile);



    jpgimage.Free;

    end;

    end;







    dol wrote:

    > 도움감사하고요..

    > 그런데 assign을 할때 안에 들어갈 이미지를

    > 어떻게 설정을 해야 하는거죠?

    > 예를들어 전 어느폴더의 이미지를 찾아..그 이미지를

    > 정해진 다른 이름으로 바꿀려고 하는거거든요,,

    > 다이알로그 박스에서 대상이미지 선택해서

    > 이름변환하고 저장하려는 건데..

    > jpgimage.Assign(다른JpegImage) -->을 어떻게 해야하는지

    > 구체적으로 도움좀 주십시요..

    >

    >

    > kylix wrote:

    > > 뭔가 그림을 그리던가 다른 그림을 Assign하시던가 해야죠...

    > >

    > > procedure TForm1.bbSaveAsClick(Sender: TObject);

    > > var

    > > jpgimage : Tjpegimage;

    > > CurrentFile : TFileName;

    > > begin

    > > if SavePictureDialog.Execute then

    > > CurrentFile := SavePictureDialog.FileName;

    > > jpgimage := Tjpegimage.create;// 이미지생성. 현재 아무그림도 없음, 크기=0

    > > if CurrentFile <> '' then

    > > jpgimage.SaveToFile(CurrentFile); // 저장. 당연히 크기= 0

    > > jpgimage.Free;

    > > end;

    > >

    > > ==================================>

    > >

    > > begin

    > > ...

    > > jpgimage := Tjpegimage.create;

    > > if CurrentFile <> '' then

    > > begin

    > > jpgimage.Assign(다른JpegImage);

    > > jpgimage.SaveToFile(CurrentFile);

    > > end;

    > > jpgimage.Free;

    > > end;

    > >

    > > dol wrote:

    > > > procedure TForm1.bbSaveAsClick(Sender: TObject);

    > > > var

    > > > jpgimage : Tjpegimage;

    > > > CurrentFile : TFileName;

    > > > begin

    > > > if SavePictureDialog.Execute then

    > > > CurrentFile := SavePictureDialog.FileName;

    > > > jpgimage := Tjpegimage.create;

    > > > if CurrentFile <> '' then

    > > > jpgimage.SaveToFile(CurrentFile);

    > > > jpgimage.Free;

    > > > end;

    > > >

    > > > 위와같이 하면 다른이름으로 저장은 되는데...jpg사이즈가 0이더라구요,..

    > > > 어떻게해야하는지????

    > > >