Example #1
0
        /// <summary>
        /// Returns the uncompressed image as a bytarray in the 32pppRGBA-Format
        /// </summary>
        private byte[] GetImageBytes(int w, int h, byte[] data)
        {
            byte[] pic;
            switch (encoding)
            {
            case 1:
                pic = GetPictureUncompressedByteArray(w, h, data);
                break;

            case 2:
                int flag = (alphaDepth > 1) ? ((alphaEncoding == 7) ? (int)DXTDecompression.DXTFlags.DXT5 : (int)DXTDecompression.DXTFlags.DXT3) : (int)DXTDecompression.DXTFlags.DXT1;
                pic = fDXTDecompression.DecompressImage(w, h, data, flag);
                break;

            case 3:
                pic = data;
                break;

            default:
                pic = new byte[0];
                break;
            }

            return(pic);
        }
Example #2
0
        /// <summary>
        /// Returns the uncompressed image as a bytarray in the 32pppRGBA-Format
        /// </summary>
        private byte[] GetImageBytes(int w, int h, byte[] data)
        {
            switch (colorEncoding)
            {
            case 1:
                return(GetPictureUncompressedByteArray(w, h, data));

            case 2:
                DXTDecompression.DXTFlags flag = (alphaDepth > 1) ? ((alphaEncoding == 7) ? DXTDecompression.DXTFlags.DXT5 : DXTDecompression.DXTFlags.DXT3) : DXTDecompression.DXTFlags.DXT1;
                return(DXTDecompression.DecompressImage(w, h, data, flag));

            case 3:
                return(data);

            default:
                return(new byte[0]);
            }
        }