public static BitmapSource CreateResizedNextPot(this BitmapSource source)
        {
            int potW = (int)((uint)source.PixelWidth).NextPowerOfTwo();
            int potH = (int)((uint)source.PixelHeight).NextPowerOfTwo();

            if (source.PixelWidth == potW && source.PixelHeight == potH)
            {
                return(source);
            }

            var bmpPot = source.CreateResizedImageNoScale(0, 0, potW, potH);

            return(bmpPot);
        }