|
Graphic32 컴포넌트를 이용해서 PNG 를 오픈하려고 합니다만 잘 되지 않고 있습니다.
TBitmap32 *bm = new TBitmap32;
bm->LoadFromFile("test.png");
img32->Bitmap->Clear();
img32->Bitmap->Assign(bm);
이렇게 할 경우, "test.png" 대신 "test.jpg" 를 하면 잘 됩니다.
그런데, "test.png" 라고 하면,
Unknown picture file extension (.png)
라는 에러가 발생합니다.
그래서, RegisterFileFormat을 이용해서 png 포멧을 등록해 주려고 했습니다.
(사실 사용방법을 잘 몰라서 MetaClass 에는 아무렇게나 넣었습니다)
TPicture *tc = new TPicture;
tc->RegisterFileFormat(__classid(TPicture), "png", "png", __classid(TBitmap32));
bm->LoadFromFile("test.png");
그랬더니,
External exception C0000008.
이라는 에러가 발생합니다.
원래가 PNG 나 PSD, TGA 같은 경우 등록을 해 주어야 하는건지,
아니면 다른 방법이 있는건지... 도대체 모르겠습니다.-_-;
제발 사용해보셨던 분들의 조언을 부탁드립니다.
그럼, 도움 기다리겠습니다.
|