More samplegrabber chages
Posted on October 3rd, 2009 by admin
Made some changes in samplegrabber and IGetFrame interface now you can define target position and target type, so new IGetFrame:
[ComVisible(true), ComImport,
Guid("2B21644A-D405-4E27-A51C-A4812bE0CE4C"),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IGetFrame
{
[PreserveSig]
int getFrame(IntPtr pBuff);
[PreserveSig]
int getSize([Out] out long size);
[PreserveSig]
int getFrameParams(
[Out] out int width,
[Out] out int height,
[Out] out RawFrameFormat format);
[PreserveSig]
int drawText(
[In] IntPtr ptr,
[In] int height,
[In] int width);
[PreserveSig]
int stopDraw();
[PreserveSig]
int getGrayScale(IntPtr ptr);
[PreserveSig]
int getRgb(IntPtr ptr);
[PreserveSig]
int drawTarget(Rect rect, int type);
[PreserveSig]
int stopDrawTarget();
}
P.S. dont forget that rect depends of frame size, not control size.
Filed under: Programming