RadStudio XE 버전부터는 PNG 파일과 GIF 그리고 RAW 파일을 기본 지원한다고 하여 테스트 해 보았다.

실제 TImage 의 Picture 프로퍼티의 파일 열기 대화상자에서 보여지는 파일 형식은 GIF, PNG, JPEG, BMP, TIFF, ICO, EMF, WMF 파일이다.
지정된 형식의 파일을 열기시도하면 정상적으로 TImage 에 보여지게 된다.

이 부분을 코드 상으로 처리하기 위해 Picture 컨트롤의 LoadFromFile 함수를 이용하여 보았지만 PNG 파일을 열기 시도하면 "Unknown picture file extension(.PNG)" 라는 에러 메시지를 만났다.

XE 버전부터는 WIC 를 이용하여 PNG 와 다른 포맷에 대한 지원을 하고 있다. 그래서 아래와 같은 코드로 PNG 파일을 출력하는데 성공하였다.



위 코드로 PNG 이미지를 TImage 에 보여주는 것은 성공을 하였지만 TImage 의 Canvas 에 접근하는 작업을 시도하면 "Can only modify an image if it contains a bitmap" 이라는 에러 메시지를 만나게 된다. TImage 의 Canvas에 작업을 하려면 Bitmap 으로 변환을 하여 TImage 에 할당해 주어야 한다.



Windows Imaging Component(WIC) on MSDN
Windows Imaging Component Download from MSDN
TWICImage Document on Embarcadero docwiki
Posted by NeoDreamer
:
BLOG main image
사람의 발목을 잡는건 '절망'이 아니라 '체념'이고 앞으로 나아가게 하는건 '희망'이 아니라 '의지'다. - 암스 중에서 - by NeoDreamer

공지사항

카테고리

전체보기 (793)
Life Story (1)
Thinking (2)
Nothing (5)
---------------* (0)
Dev Story (701)
Com. Story (80)
IT Story (1)
---------------+ (0)
Etc (2)

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

Total :
Today : Yesterday :
05-08 06:56