MCPcopy Create free account
hub / github.com/DavidHDev/react-bits / loadImageFromURL

Function loadImageFromURL

src/tools/texture-lab/utils.js:108–133  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

106};
107
108export const loadImageFromURL = url => {
109 return new Promise((resolve, reject) => {
110 const img = new Image();
111 img.crossOrigin = 'anonymous';
112
113 img.onload = () => {
114 try {
115 const canvas = document.createElement('canvas');
116 canvas.width = 1;
117 canvas.height = 1;
118 const ctx = canvas.getContext('2d');
119 ctx.drawImage(img, 0, 0, 1, 1);
120 ctx.getImageData(0, 0, 1, 1);
121 resolve({ image: img, url, corsError: false });
122 } catch {
123 resolve({ image: img, url, corsError: true });
124 }
125 };
126
127 img.onerror = () => {
128 reject(new Error('Failed to load image. Check the URL and try again.'));
129 };
130
131 img.src = url;
132 });
133};
134
135export const SAMPLE_IMAGES = [
136 {

Callers 2

loadOverlayTexturesFunction · 0.90
TextureLabFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected