Пример #1
0
        internal Bitmap GetBitmap()
        {
            MemoryStream __jpegStream = new MemoryStream(JpegData);
            Bitmap       __jpegBitmap = new Bitmap(__jpegStream);

            if (HasAlphaData)
            {
                Bitmap __alphaBitmap = new Bitmap(__jpegBitmap.Width, __jpegBitmap.Height);
                byte[] __alphaData   = SwfReader.Uncompress(CompressedAlphaData);
                int    __alphaPos    = 0;
                for (int __i = 0; __i < __alphaBitmap.Height; __i++)
                {
                    for (int __j = 0; __j < __alphaBitmap.Width; __j++)
                    {
                        Color __oldColor = __jpegBitmap.GetPixel(__j, __i);
                        Color __newColor = Color.FromArgb(__alphaData[__alphaPos], __oldColor);
                        __alphaPos++;
                        __alphaBitmap.SetPixel(__j, __i, __newColor);
                    }
                }
                __jpegBitmap = __alphaBitmap;
            }
            return(__jpegBitmap);
        }