跳到主要内容

模糊

创建一个图像滤镜,通过单独的 X 和 Y 西格玛值模糊其输入。当模糊内核超出输入图像时,将使用提供的平铺模式。

名称类型描述
blurnumberVector高斯西格玛模糊值
mode?TileModemirrorrepeatclampdecal (默认为 decal)。
children?ImageFilter可选的图像滤镜,首先应用。

简单模糊

tsx
import { Canvas, Blur, Image, useImage } from "@shopify/react-native-skia";
 
const BlurImageFilter = () => {
const image = useImage(require("./assets/oslo.jpg"));
if (!image) {
return null;
}
return (
<Canvas style={{ flex: 1 }}>
<Image
x={0}
y={0}
width={256}
height={256}
image={image}
fit="cover"
>
<Blur blur={4} />
</Image>
</Canvas>
);
};
tsx
import { Canvas, Blur, Image, useImage } from "@shopify/react-native-skia";
 
const BlurImageFilter = () => {
const image = useImage(require("./assets/oslo.jpg"));
if (!image) {
return null;
}
return (
<Canvas style={{ flex: 1 }}>
<Image
x={0}
y={0}
width={256}
height={256}
image={image}
fit="cover"
>
<Blur blur={4} />
</Image>
</Canvas>
);
};

Simple Blur

使用 mode="clamp"

Clamp Blur