cesium
Version:
CesiumJS is a JavaScript library for creating 3D globes and 2D maps in a web browser without a plugin.
41 lines (36 loc) • 1.08 kB
JavaScript
define([
'../ThirdParty/when',
'./Check',
'./Resource'
], function(
when,
Check,
Resource) {
'use strict';
/**
* @private
*/
function loadImageFromTypedArray(uint8Array, format, request) {
//>>includeStart('debug', pragmas.debug);
Check.typeOf.object('uint8Array', uint8Array);
Check.typeOf.string('format', format);
//>>includeEnd('debug');
var blob = new Blob([uint8Array], {
type : format
});
var blobUrl = window.URL.createObjectURL(blob);
var resource = new Resource({
url: blobUrl,
request: request
});
return resource.fetchImage()
.then(function(image) {
window.URL.revokeObjectURL(blobUrl);
return image;
}, function(error) {
window.URL.revokeObjectURL(blobUrl);
return when.reject(error);
});
}
return loadImageFromTypedArray;
});