Bezier Transform

Transform Bitmap

Performs a Bezier transform on an image using the specified control points.

Сode Snippet

private static System.Drawing.PointF[] controlPoints = new[]
{
    new System.Drawing.PointF(0.0f, 0.0f),
    new System.Drawing.PointF(200.0f, 164.760284f),
    new System.Drawing.PointF(400.0f, -164.760284f),
    new System.Drawing.PointF(600.0f, 0.0f),
    new System.Drawing.PointF(0.0f, 150.0f),
    new System.Drawing.PointF(200.0f, 314.760284f),
    new System.Drawing.PointF(400.0f, -14.7602825f),
    new System.Drawing.PointF(600.0f, 150.0f),
    new System.Drawing.PointF(0.0f, 300.0f),
    new System.Drawing.PointF(200.0f, 464.760284f),
    new System.Drawing.PointF(400.0f, 135.239716f),
    new System.Drawing.PointF(600.0f, 300.0f),
    new System.Drawing.PointF(0.0f, 450.0f),
    new System.Drawing.PointF(200.0f, 614.760254f),
    new System.Drawing.PointF(400.0f, 285.239716f),
    new System.Drawing.PointF(600.0f, 450.0f),
};

public static void Run()
{
    using (var bitmap = new Bitmap("Chicago.jpg"))
    {
        bitmap.Transforms.ApplyBezier(controlPoints, RgbColor.Transparent, InterpolationMode.High);
        bitmap.Save("Bezier.jpg");
    }
}

Input

Chicago.jpg

Output

Bezier.jpg

For AI-assisted development: Download Graphics Mill Code Samples XML Catalog