public void Decode_jp2k(string filename, string decodeType, Asset asset) { var img = (AssetTexture)asset; OpenMetaverse.Imaging.ManagedImage imgImage = img.Image; if (imgImage == null) { OpenJPEG.DecodeToImage(asset.AssetData, out imgImage); } if (imgImage != null) { if (filename.ToLower().EndsWith("tga")) { File.WriteAllBytes(filename, imgImage.ExportTGA()); } else { File.WriteAllBytes(filename, imgImage.ExportRaw()); } } }