编写一个名为 imageMap 的函数,其类型如下:
imageMap(img: Image, func: (img: Image, x: number, y: number) => Pixel): Image
结果必须是与 img 尺寸相同的新图像。新图像中每个像素的值,应该是将 func 应用于 img 的每个像素的结果。您的函数将使用 lib220.createImage 或 image.copy 来创建新图像,或制作原始图像的副本。请注意,lib220.createImage 的 fillColor 参数需要是像素值。右图显示了使用 imageMap 函数的示例输出,如下所示:
let url = 'https://people.cs.umass.edu/~joydeepb/robot.jpg';
let robot = lib220.loadImageFromURL(url);
imageMap(robot, function(img, x, y) {
const c = img.getPixel(x, y);
return [c[0], 0, 0];
}).show();
我确切地知道我的任务要求什么,但我不知道如何处理一个有参数的函数。(我没有上传图片,因为我认为它没有必要。)
一只斗牛犬
扬帆大鱼
相关分类