simple2k13
Version:
some simple functions
32 lines • 1.15 kB
JavaScript
const ImageDataToDataURL = (ImageData, quality = "image/png") => {
const canvas = document.createElement('canvas');
const context = canvas.getContext('2d');
canvas.height = ImageData.height;
canvas.width = ImageData.width;
context?.putImageData(ImageData, 0, 0);
return canvas.toDataURL(quality);
};
const ImageDataToImage = (ImageData, quality) => new Promise((resolve, reject) => {
const dataURL = ImageDataToDataURL(ImageData, quality);
const image = new Image();
image.src = dataURL;
image.onload = () => {
resolve(image);
};
image.onerror = (error) => {
reject(error);
};
});
const ImageDataToArraybuffer = async (ImageData, quality) => {
try {
const dataURL = ImageDataToDataURL(ImageData, quality);
const result = await fetch(dataURL);
return Promise.resolve(result.arrayBuffer());
}
catch (error) {
return Promise.reject(error);
}
};
export { ImageDataToDataURL, ImageDataToImage, ImageDataToArraybuffer };
export default { ImageDataToDataURL, ImageDataToImage, ImageDataToArraybuffer };
//# sourceMappingURL=index.js.map