CrystalMpq.DataFormats.Surface.CreateStream C# (CSharp) Метод

CreateStream() публичный абстрактный Метод

Creates a stream for accessing the surface data.
The returned stream can be used for reading the surface data, and, for some surface formats, to modify the surface data.
public abstract CreateStream ( ) : Stream
Результат Stream
        public abstract Stream CreateStream();

Usage Example

Пример #1
0
        private Bitmap SurfaceToBitmap(Surface surface)
        {
            if (surface is JpegSurface)
            {
                var bitmap = new Bitmap(surface.CreateStream());

                SwapRedAndBlueChannels(bitmap);

                return bitmap;
            }
            else
            {
                var bitmap = new Bitmap(surface.Width, surface.Height, PixelFormat.Format32bppArgb);

                try
                {
                    var bitmapData = bitmap.LockBits(new Rectangle(0, 0, surface.Width, surface.Height), ImageLockMode.ReadWrite, PixelFormat.Format32bppArgb);

                    surface.CopyToArgb(new SurfaceData(bitmapData.Width, bitmapData.Height, bitmapData.Scan0, bitmapData.Stride));

                    bitmap.UnlockBits(bitmapData);

                    return bitmap;
                }
                catch { bitmap.Dispose(); throw; }
            }
        }
All Usage Examples Of CrystalMpq.DataFormats.Surface::CreateStream