Skip to content

Commit 44e561d

Browse files
committed
Update headless function
1 parent 1813123 commit 44e561d

File tree

2 files changed

+13
-10
lines changed

2 files changed

+13
-10
lines changed

docs/docs/getting-started/headless.md

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -22,18 +22,21 @@ import { Fill, draw } from "@shopify/react-native-skia/lib/commonjs/headless";
2222
const height = 256;
2323
const r = size * 0.33;
2424
await LoadSkiaWeb();
25-
const image = draw(
25+
const {image, surface} = draw(
2626
<Group blendMode="multiply">
27-
<Circle cx={r} cy={r} r={r} color="cyan" />
28-
<Circle cx={size - r} cy={r} r={r} color="magenta" />
29-
<Circle
30-
cx={size/2}
31-
cy={size - r}
32-
r={r}
33-
color="yellow"
34-
/>
27+
<Circle cx={r} cy={r} r={r} color="cyan" />
28+
<Circle cx={size - r} cy={r} r={r} color="magenta" />
29+
<Circle
30+
cx={size/2}
31+
cy={size - r}
32+
r={r}
33+
color="yellow"
34+
/>
3535
</Group>, width, height);
3636
console.log(image.encodeToBase64());
37+
// Cleaning up CanvasKit resources
38+
image.dispose();
39+
surface.dispose();
3740
})();
3841
```
3942

package/src/headless/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,5 +27,5 @@ export const draw = (element: ReactNode, width: number, height: number) => {
2727
root.dom.render(ctx);
2828
surface.flush();
2929
const image = surface.makeImageSnapshot();
30-
return image;
30+
return { image, surface };
3131
};

0 commit comments

Comments
 (0)