public static ExtraImageInfo CreateImageFromFile(string fileName) { WriteableBitmap resultImage = null; double dpiX = OS.SystemDpiX; double dpiY = OS.SystemDpiY; ExtraImageInfo extraImageInfo = WriteableBitmapCreator.CreateWriteableBitmapFromFile(fileName, dpiX, dpiY); bool isImageFormatGrayScale = WriteableBitmapWrapper.IsImageFormatGrayScale(extraImageInfo.Image); if (isImageFormatGrayScale) { resultImage = extraImageInfo.Image; } else if (extraImageInfo.Image.Format != PixelFormats.Bgra32) { PixelFormat pixelFormat = PixelFormats.Bgra32; WriteableBitmap newImage = WriteableBitmapConverter.ConvertWriteableBitmap(extraImageInfo.Image, pixelFormat); resultImage = newImage; extraImageInfo.Image = resultImage; } return(extraImageInfo); }