@shopify/react-native-skia
Version:
High-performance React Native Graphics using Skia
56 lines (41 loc) • 1.36 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.JsiSkImageFactory = void 0;
var _Host = require("./Host");
var _JsiSkImage = require("./JsiSkImage");
var _JsiSkData = require("./JsiSkData");
class JsiSkImageFactory extends _Host.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.JsiSkData.fromValue(encoded));
if (image === null) {
return null;
}
return new _JsiSkImage.JsiSkImage(this.CanvasKit, image);
}
MakeImage(info, data, bytesPerRow) {
// see toSkImageInfo() from canvaskit
const image = this.CanvasKit.MakeImage({
alphaType: (0, _Host.ckEnum)(info.alphaType),
colorSpace: this.CanvasKit.ColorSpace.SRGB,
colorType: (0, _Host.ckEnum)(info.colorType),
height: info.height,
width: info.width
}, _JsiSkData.JsiSkData.fromValue(data), bytesPerRow);
if (image === null) {
return null;
}
return new _JsiSkImage.JsiSkImage(this.CanvasKit, image);
}
}
exports.JsiSkImageFactory = JsiSkImageFactory;
//# sourceMappingURL=JsiSkImageFactory.js.map