/// <summary> /// Convert an Emgu CV image to Osg Image /// </summary> /// <param name="image">An Emgu CV image</param> /// <returns>An Osg Image</returns> private static Osg.Image ConvertImage(Image <Bgr, Byte> image) { Osg.Image res = new Osg.Image(); OsgWrapper.UnsignedCharPointer ptr = new OsgWrapper.UnsignedCharPointer(); ptr.Ptr = image.MIplImage.imageData; res.setImage(image.Width, image.Height, image.NumberOfChannels, Gl.GL_RGB, Gl.GL_RGB, Gl.GL_UNSIGNED_BYTE, ptr, Osg.Image.AllocationMode.USE_NEW_DELETE); return(res); }
/// <summary> /// Convert an Emgu CV image to Osg Image /// </summary> /// <param name="image">An Emgu CV image</param> /// <returns>An Osg Image</returns> private static Osg.Image ConvertImage(Image<Bgr, Byte> image) { Osg.Image res = new Osg.Image(); OsgWrapper.UnsignedCharPointer ptr = new OsgWrapper.UnsignedCharPointer(); ptr.Ptr = image.MIplImage.imageData; res.setImage(image.Width, image.Height, image.NumberOfChannels, Gl.GL_RGB, Gl.GL_RGB, Gl.GL_UNSIGNED_BYTE, ptr, Osg.Image.AllocationMode.USE_NEW_DELETE); return res; }