development

Uint8Array와 Uint8ClampedArray의 차이점

big-blog 2020. 12. 5. 10:07
반응형

Uint8Array와 Uint8ClampedArray의 차이점


Uint8ArrayUint8ClampedArrayJavaScript 의 차이점은 무엇입니까 ? Uint8ClampedArray픽셀 조작을 위해 캔버스와 함께 사용 된다는 것을 이해합니다 . 그 이유는 무엇이며 이점은 무엇입니까?


Uint8ClampedArrayUint8Array 의 예를 살펴보면 할당시 값이 처리되는 방식에 차이가있는 것 같습니다.

하나의 요소를 범위 밖의 값으로 고정 된 배열로 설정하려는 경우 0-255기본값은 0 또는 255 (값이 더 작은 지 더 큰지에 따라 다름)입니다. 일반 Uint8Array배열은 값의 처음 8 비트 만 사용합니다.

예 :

var x = new Uint8ClampedArray([17, -45.3]);
console.log(x[0]); // 17
console.log(x[1]); // 0
console.log(x.length); // 2

var x = new Uint8Array([17, -45.3]);
console.log(x[0]); // 17
console.log(x[1]); // 211
console.log(x.length); // 2

참고 URL : https://stackoverflow.com/questions/21819870/difference-between-uint8array-and-uint8clampedarray

반응형