화상 관련해서.. Tvideo를 쓰고 있슴다.
캡쳐된 video stream을 처리하고 싶은데요.. 화상 챗을 만들려구....
쩝..
전 메모리에 대해서 전혀 꽝이라서여. 누가 jpegData에 캡쳐된값을
넣는 법을 좀 가르쳐 주십시요.
아래와 같이 했더니..
데이타가 엉망인지. 안되는 군요...
procedure TForm1.VCVideoStream(sender: TObject; lpVhdr: PVIDEOHDR);
var
FBitmapInfo : TBitmapInfo;
jpegData : array of char;
TB : TBitMap;
begin
TB := TbitMap.Create;
FBitmapInfo := VC.BitMapInfo;
SetLength(jpegData, lpVHdr^.dwBufferLength);
move(lpVHdr^.lpData,jpegData[0],lpVHdr^.dwBufferLength);
FrameToBitmap(TB, jpegData, FBitmapInfo);
image3.Picture.bitmap := TB;
Image3.Refresh;
FreeandNil(TB);
end;
전송하는건 아니고
단지 옆 image컴포에다가 보여주는거를 지금 하고계시는건가요?
그렇다면..
FrametoBitMap(SsendImage.picture.bitmap, lpVhdr^.lpData, FBitmapInfo);
image3.Picture.bitmap := SsendImage.picture.bitmap;
image3.Refresh;
이렇게해보세요.