AForge.Imaging.UnmanagedImage.FromManagedImage C# (CSharp) Method

FromManagedImage() public static method

Create unmanaged image from the specified managed image.

The method creates an exact copy of specified managed image, but allocated in unmanaged memory.

Unsupported pixel format of source image.
public static FromManagedImage ( Bitmap image ) : UnmanagedImage
image System.Drawing.Bitmap Source managed image.
return UnmanagedImage
        public static UnmanagedImage FromManagedImage( Bitmap image )
        {
            UnmanagedImage dstImage = null;

            BitmapData sourceData = image.LockBits( new Rectangle( 0, 0, image.Width, image.Height ),
                ImageLockMode.ReadOnly, image.PixelFormat );

            try
            {
                dstImage = FromManagedImage( sourceData );
            }
            finally
            {
                image.UnlockBits( sourceData );
            }

            return dstImage;
        }

Same methods

UnmanagedImage::FromManagedImage ( BitmapData imageData ) : UnmanagedImage