DirectShow 필터를 사용하여 웹캠에서 이미지를 가져 오려고합니다.
그 이미지를 PictureBox에 표시하고 싶습니다.
그 이미지를 회전해야합니다.IntPtr 버퍼에서 이미지를 만든 후 이미지를 뒤집어야합니다.
코드 샘플 :
public int BufferCB(double sampleTime, IntPtr pbuffer, int bufferLen)
{
if (pbuffer == IntPtr.Zero || bufferLen == 0) return 0;
var timeStamp = TimeSpan.FromSeconds(sampleTime);
var image = new Bitmap(_videoResolution.Width, _videoResolution.Height, _stride, PixelFormat.Format24bppRgb, pbuffer);
image.RotateFlip(RotateFlipType.Rotate180FlipX);
RaiseFrameGrabbedEvent(image, timeStamp, pbuffer);
return 0;
}
는 회전을 피할 수있는 방법이 있습니까.
반전하면 CPU 사용량이 증가합니다. 그것을 줄일 수있는 방법이 있습니까? – iamyz