@shopify/react-native-skia
Version:
High-performance React Native Graphics using Skia
44 lines (35 loc) • 1.14 kB
JavaScript
import { Host, ckEnum } from "./Host";
import { JsiSkImage } from "./JsiSkImage";
import { JsiSkData } from "./JsiSkData";
export class JsiSkImageFactory extends Host {
constructor(CanvasKit) {
super(CanvasKit);
}
MakeImageFromViewTag(viewTag) {
const view = viewTag; // TODO: Implement screenshot from view in React JS
console.log(view);
return Promise.resolve(null);
}
MakeImageFromEncoded(encoded) {
const image = this.CanvasKit.MakeImageFromEncoded(JsiSkData.fromValue(encoded));
if (image === null) {
return null;
}
return new JsiSkImage(this.CanvasKit, image);
}
MakeImage(info, data, bytesPerRow) {
// see toSkImageInfo() from canvaskit
const image = this.CanvasKit.MakeImage({
alphaType: ckEnum(info.alphaType),
colorSpace: this.CanvasKit.ColorSpace.SRGB,
colorType: ckEnum(info.colorType),
height: info.height,
width: info.width
}, JsiSkData.fromValue(data), bytesPerRow);
if (image === null) {
return null;
}
return new JsiSkImage(this.CanvasKit, image);
}
}
//# sourceMappingURL=JsiSkImageFactory.js.map