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