public void Initialize(IrCameraHandle handle, ImageTransferProcessorFormat format) { ImageTransferProcessorExConfig config = new ImageTransferProcessorExConfig(); ImageTransferProcessor.GetDefaultConfig(ref config); Initialize(handle, config); }
private void _Destroy() { Stop(); ImageTransferProcessor.DestroyWorkBuffer(pWorkBuffer); pWorkBuffer = IntPtr.Zero; workBufferSize = 0L; }
public nn.Result Update() { long size = ImageTransferProcessor.GetImageSize(config.trimmingFormat); GCHandle imageBufHandle = GCHandle.Alloc(ImageBuffer, GCHandleType.Pinned); nn.Result result = ImageTransferProcessor.GetState(ref state, imageBufHandle.AddrOfPinnedObject(), size, handle); imageBufHandle.Free(); return(result); }
public void Initialize(IrCameraHandle handle, ImageTransferProcessorExConfig config) { this.handle = handle; if (pWorkBuffer != IntPtr.Zero) { _Destroy(); } this.config = config; ImageTransferProcessor.InitializeWorkBuffer(ref pWorkBuffer, ref workBufferSize, config); ImageBuffer = new byte[ImageTransferProcessor.GetImageSize(config.trimmingFormat)]; }
public void Run() { ImageTransferProcessor.Run(handle, config, pWorkBuffer, workBufferSize); }