Пример #1
0
        internal static Rgba32 GetInterpolatedPixel(this ImageBuffer image, double targetX, double targetY, InterpolationType interpolationType)
        {
            // Interpolate fractional source pixel to target image
            var targetPixel = interpolationType switch
            {
                InterpolationType.NearestNeighbour => image.NearestNeighbour(targetX, targetY),
                InterpolationType.Bilinear => image.Bilinear(targetX, targetY),
                _ => throw new ArgumentOutOfRangeException($"Unhandled interpolation type: {interpolationType}")
            };

            return(targetPixel);
        }