2010-05-12 3 views
1

터보 델파이 실행 중.로드 이미지로드 중 TImage

저는 TImage를 사용하여 png 이미지를 표시하고 있습니다.

델파이를 다시 시작하고 dpr 파일을로드 할 때 TImage는 계속 존재하지만 그림이 손실됩니다. 컴파일하기 전에 그림을 다시로드해야합니다.

처음에는 경로 문제라고 생각했기 때문에 dpr과 같은 디렉토리에서 그림을로드했지만 도움이되지 않았습니다.

그 외 어떤 시도를 할 수 있습니까?

+0

Turbo Editions가 Turbo Edition 이후에 추가 된 PNG를 지원한다고 생각하지 않았습니다. –

+0

@Robert Love. 터보 프로에는 PNG가 있습니다. 나는 JPEG로 해봤 다. 그리고 그것은 그림을 유지했다. – ChuckO

+0

내 D2007에는 내장 된 PNG 지원 (DevExpress의 "PNG 그래픽"만)이 없습니다. 나는 그것이 D2006/Turbo와 다르지 않다. –

답변

1

이 시도 :

  • 프로젝트 및 PNG와 양식을 엽니 다.
  • (Re) PNG 이미지를로드하십시오.
  • 양식을 저장하고 닫습니다. 텍스트 편집기와
  • 는 PNG 내용 가 저장되지 않았기 때문에 나는, 당신이 당신 TImage의 객체에 큰 바이너리가 없습니다 내기 당신의 양식 DFM
  • 로드합니다.

결론 아래와 같이 은 리소스로 포함하고 런타임에 동적으로로드해야합니다.

1

D2006에서도이 문제가 발생했습니다. 내가 사용한 솔루션은 François와 비슷합니다.

디자인 타임에 모든 이미지를 수집하는 TPngImageCollection 구성 요소가 있습니다. PngImageList라는 단위를 웹에서 찾아야합니다. TPngImageCollection 구성 요소에는 크기가 다른 PNG 이미지 모음을 가질 수 있다는 이점이 있습니다.

시작시에 실행시, 나는 컬렉션의 각 구성원에서 TImages를 할당 :

Image1.Picture.Assign (ImageCollection.Items [0].PNGImage) ; 
Image2.Picture.Assign (ImageCollection.Items [1].PNGImage) ; 
Image3.Picture.Assign (ImageCollection.Items [2].PNGImage) ; 
etc 

빙고 - 무료 - 당신은 알파 투명도 (나는 할로윈에서 PhotoPlus에 6.0를 사용하여 PNG 원본을 생성 할 수 있습니다 매우 유능한) TImage에서 보여줍니다.