Bezier Transform
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