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;를 해봐도 별 다른
해결책이 안되는것 같습니다.
아시는 고수님분 있으시면 답해 주시면 정말 감사하겠습니다. 감사 감사^^
추가 적인 질문 (핸들이나 메모리를 없애버리는 방법은 없을까요)...
>
> 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:...')
이렇게 해 보시면 안될까요?