跳到主要内容

绘制

在图像上绘制形状和线条。

备注

绘制操作会就地修改图像。如需保留原图,请先复制。

函数映射

libvips CDart 绑定描述
vips_draw_rect()drawBindings.drawRect()绘制矩形
vips_draw_circle()drawBindings.drawCircle()绘制圆形
vips_draw_line()drawBindings.drawLine()绘制线条
vips_draw_mask()drawBindings.drawMask()使用遮罩绘制
vips_draw_image()drawBindings.drawImage()合成图像
vips_draw_flood()drawBindings.drawFlood()洪水填充
vips_draw_smudge()drawBindings.drawSmudge()涂抹区域

drawRect

绘制填充矩形。

// drawRect(image, ink, n, left, top, width, height)
drawBindings.drawRect(image, inkPtr, 3, 100, 100, 200, 150);

// drawRect1 单值(灰度)
drawBindings.drawRect1(image, 255.0, 100, 100, 200, 150);

drawCircle

绘制圆形。

// drawCircle(image, ink, n, cx, cy, radius)
drawBindings.drawCircle(image, inkPtr, 3, 200, 200, 50);

drawLine

绘制线条。

// drawLine(image, ink, n, x1, y1, x2, y2)
drawBindings.drawLine(image, inkPtr, 3, 0, 0, 400, 300);

drawImage

将另一个图像合成到此图像上。

// drawImage(image, sub, x, y)
drawBindings.drawImage(image, overlayImage, 100, 50);

drawFlood

从一点开始洪水填充。

// drawFlood(image, ink, n, x, y)
drawBindings.drawFlood(image, inkPtr, 3, 200, 200);