internal static bool WindowsCodecsPresent()
{
byte[] testData = Resources.DXT1_CodecTest; // KFreon: Tiny test image in resources
try
{
BitmapImage bmp = AttemptUsingWindowsCodecs(testData, 0, 0);
bmp.Freeze();
if (bmp == null)
{
ImageEngine.WindowsWICCodecsAvailable = false;
return false; // KFreon: Decoding failed. PROBABLY due to no decoding available
}
}
catch (Exception e)
{
Debug.WriteLine(e.ToString());
ImageEngine.WindowsWICCodecsAvailable = false;
return false; // KFreon: Non decoding related error - Who knows...
}
return true;
}