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); }