/// <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); }
/// <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]); } }