Exemplo n.º 1
0
        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);
        }