|
IJL 라이브러리는 결국 실패하고 ... 그냥 C++ Builder에 있는 TJPEGImage가지고 하려고 합니다.
소켓에서 받은 JPEG 이미지를 버퍼에 넣고 이것을 화면에 뿌릴려고 하고 있습니다.
소스 여기저기 뒤져서 아래와 같은 코드를 만들었는데.. 화면에 아무 변화가 없습니다.
에러도 안나고, 그림도 안나오고..
소켓에서 데이터 받아오는 부분이나 버퍼에 넣고 빼오는 루틴은 검증이 되었구요..
이부분에서 손을 봐야 할 것 같은데..고수님들의 손길을 바랍니다.
void TImageProcess::DisplayImage()
{
try {
TMemoryStream *p = new TMemoryStream();
p->WriteBuffer(GetStream(), GetStreamSize()); // 버퍼에서 가져와서 MemoryStream에 넣는 부분 JPEG 이미자 형태이다.
m_JpegImage->LoadFromStream(p); // TJPEGImage의 instance에 넣는다.
Form_Main->Image_Picture->Picture->Bitmap->LoadFromStream(p);
delete p;
} catch (const Exception &E) {
ShowMessage(AnsiString(E.ClassName())+ E.Message);
}
}
|