Flutter:如何创建自定义着色器

时间:2019-10-11 07:51:48

标签: flutter shader

我要创建自定义相机预览像素化滤镜: Example Pixelate IMG

添加渐变滤镜的代码:

home: Scaffold(
      appBar: AppBar(
        title: Text('Welcome to Flutter'),
      ),
      body: ShaderMask(
        shaderCallback: (Rect bounds) {
          return LinearGradient(
            colors: <Color>[Colors.green, Colors.deepOrange, Colors.blue],
            tileMode: TileMode.mirror,
          ).createShader(bounds);
        },
        child: AspectRatio(
            aspectRatio:
            controller.value.aspectRatio,
            child: CameraPreview(controller)
        ),
      )
  )

Example Gradient IMG

在此过程中没有任何着色器,我也没找到如何创建自定义着色器的方法。

0 个答案:

没有答案