Q&A

  • imgedit 이미지 컴포넌트 이미지 갱신(도움부탁드립니다.)


imgedit 컴포넌트 사용시 이미지가 남아 있어 문제가 되고 있습니다.



만약 1.tif, 1.tif 명이 같고 이미지는 다른 화일 두개가 있다고 한다면



imgedit2.Image := 'c:1.tif'; //1번째이미지를 읽어서 디스플레이 해 놓고



첫번째 1.tif화일을 삭제후



imgedit2.Image := 'c:1.tif'; //2번째이미지를 읽어서 디스플레이를 해도



계속 첫번째 읽은 1.tif화일의 이미지가 남아 있습니다.



프로그램 종류후 다시 들어와 imgedit2.Image := 'c:1.tif'; // 해야만 두번째



1.tif화일의 이미지가 정상적으로 나타나는데 해결 방법은 없는지요..



도움 요청드립니다.



화일을 열때



Imgedit2.cleardisplay; Imgedit2.cleardisplay, imgedit2.Destroy;를 해봐도 별 다른

해결책이 안되는것 같습니다.



아시는 고수님분 있으시면 답해 주시면 정말 감사하겠습니다. 감사 감사^^



추가 적인 질문 (핸들이나 메모리를 없애버리는 방법은 없을까요)...





2  COMMENTS
  • Profile
    방문현 2001.06.30 17:55
    KKK wrote:

    >

    > imgedit 컴포넌트 사용시 이미지가 남아 있어 문제가 되고 있습니다.

    >

    > 만약 1.tif, 1.tif 명이 같고 이미지는 다른 화일 두개가 있다고 한다면

    >

    > imgedit2.Image := 'c:1.tif'; //1번째이미지를 읽어서 디스플레이 해 놓고

    >

    > 첫번째 1.tif화일을 삭제후

    >

    > imgedit2.Image := 'c:1.tif'; //2번째이미지를 읽어서 디스플레이를 해도

    >

    > 계속 첫번째 읽은 1.tif화일의 이미지가 남아 있습니다.

    >

    > 프로그램 종류후 다시 들어와 imgedit2.Image := 'c:1.tif'; // 해야만 두번째

    >

    > 1.tif화일의 이미지가 정상적으로 나타나는데 해결 방법은 없는지요..

    >

    > 도움 요청드립니다.

    >

    > 화일을 열때

    >

    > Imgedit2.cleardisplay; Imgedit2.cleardisplay, imgedit2.Destroy;를 해봐도 별 다른

    > 해결책이 안되는것 같습니다.

    >

    > 아시는 고수님분 있으시면 답해 주시면 정말 감사하겠습니다. 감사 감사^^

    >

    > 추가 적인 질문 (핸들이나 메모리를 없애버리는 방법은 없을까요)...

    >

    >

    Image1.Picture := nil; //삭제

    Image1.Picture.LoadFromFile('C:...')

    이렇게 해 보시면 안될까요?





  • Profile
    KKK 2001.07.05 07:43
    이래와 같이 해 보았는데 안되요...

    답변 정말 정말 감사합니다만 델파이에 image 컴포넌트가 아니라



    ACTIVEX(.ocx) 콤포넌트인 imgedit (kodak) 입니다.



    그러므로 Image1.Picture := nil; -> Picture 프로퍼티가 없습니다.



    image 프로퍼티랍니다.



    imgedit1.image -> 이렇게...Picture 프로퍼티는 없습니다.



    혹시나 해서 imgedit1.image = nil; 해 봤는데 아래와 같이 타입이 맞지않는다고 하네요.

    [Error] Tdocmanager_2.pas(1110): Incompatible types: 'WideString' and 'Pointer'



    도와주세요.. 델수님들... 제발...



    답변만 바라보고 있습니다.



    1시간에 한번씩...



    그러나 답변이 없어요...







    방문현 wrote:

    > KKK wrote:

    > >

    > > imgedit 컴포넌트 사용시 이미지가 남아 있어 문제가 되고 있습니다.

    > >

    > > 만약 1.tif, 1.tif 명이 같고 이미지는 다른 화일 두개가 있다고 한다면

    > >

    > > imgedit2.Image := 'c:1.tif'; //1번째이미지를 읽어서 디스플레이 해 놓고

    > >

    > > 첫번째 1.tif화일을 삭제후

    > >

    > > imgedit2.Image := 'c:1.tif'; //2번째이미지를 읽어서 디스플레이를 해도

    > >

    > > 계속 첫번째 읽은 1.tif화일의 이미지가 남아 있습니다.

    > >

    > > 프로그램 종류후 다시 들어와 imgedit2.Image := 'c:1.tif'; // 해야만 두번째

    > >

    > > 1.tif화일의 이미지가 정상적으로 나타나는데 해결 방법은 없는지요..

    > >

    > > 도움 요청드립니다.

    > >

    > > 화일을 열때

    > >

    > > Imgedit2.cleardisplay; Imgedit2.cleardisplay, imgedit2.Destroy;를 해봐도 별 다른

    > > 해결책이 안되는것 같습니다.

    > >

    > > 아시는 고수님분 있으시면 답해 주시면 정말 감사하겠습니다. 감사 감사^^

    > >

    > > 추가 적인 질문 (핸들이나 메모리를 없애버리는 방법은 없을까요)...

    > >

    > >

    > Image1.Picture := nil; //삭제

    > Image1.Picture.LoadFromFile('C:...')

    > 이렇게 해 보시면 안될까요?

    >

    >