itk
Version:
High performance spatial analysis in a JavaScript runtime environment.
36 lines (30 loc) • 1.06 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _createWebworkerPromise = _interopRequireDefault(require("./createWebworkerPromise"));
var _itkConfig = _interopRequireDefault(require("./itkConfig"));
var readImageArrayBuffer = function readImageArrayBuffer(webWorker, arrayBuffer, fileName, mimeType) {
var worker = webWorker;
return (0, _createWebworkerPromise.default)('ImageIO', worker).then(function (_ref) {
var webworkerPromise = _ref.webworkerPromise,
usedWorker = _ref.worker;
worker = usedWorker;
return webworkerPromise.postMessage({
operation: 'readImage',
name: fileName,
type: mimeType,
data: arrayBuffer,
config: _itkConfig.default
}, [arrayBuffer]);
}).then(function (image) {
return Promise.resolve({
image: image,
webWorker: worker
});
});
};
var _default = readImageArrayBuffer;
exports.default = _default;
;