Pictool.digit
digit.DigitImageData
const DigitImageData = Pictool.digit.DigitImageData;
const arr = [];
const width = 16;
const height = 16;
for (let i = 0; i < width * height; i ++) {
// RGBA value
arr.push(96, 207, 245, 255);
}
const data = new Uint8ClampedArray(arr);
const options = { width, height, data};
const digitImg = new DigitImageData(options);
- param
options
options.width {number}
[required]
options.height {number}
[required]
options.data {Uint8ClampedArray}
- default
new Uint8ClampedArray(width * height * 4)
- default
DigitImageData.getWidth()
method DigitImageData.getWidth()
return width {number}
const options = { width, height, data};
const digitImg = new DigitImageData(options);
digitImg.getWidth() // width
DigitImageData.getHeight()
method DigitImageData.getHeight()
return height {number}
const options = { width, height, data};
const digitImg = new DigitImageData(options);
digitImg.getHeight() // height
DigitImageData.getData()
method DigitImageData.getData()
return data {Uint8ClampedArray}
const options = { width, height, data};
const digitImg = new getData(options);
digitImg.getData() // height
DigitImageData.getData()
method DigitImageData.getData()
return data {Uint8ClampedArray}
const options = { width, height, data};
const digitImg = new getData(options);
digitImg.getData() // data
DigitImageData.pixelAt(x, y)
method DigitImageData.pixelAt(x, y)
- param
x {number}
- param
y {number}
- return
{r: number, g: number, b: number, a: number }
const data = [
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 1, 2, 3, 255, 0, 0, 0, 0
];
const width = 3;
const width = 3;
const options = { width, height, data};
const digitImg = new getData(options);
digitImg.pixelAt(1, 2) // {r: 1, g: 2, b: 3, a: 255 }
DigitImageData.setDataUnit(index, unit)
method DigitImageData.setDataUnit(index, unit)
- return
index {number}
- return
unit {number}
const data = [
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
];
const width = 3;
const width = 3;
const options = { width, height, data};
const digitImg = new getData(options);
digitImg.setDataUnit(1, 255) // {r: 1, g: 2, b: 3, a: 255 }
digitImg.getData();
/*
[
0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
];
*/
DigitImageData.destory()
return DigitImageData.destory()
const data = [
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
];
const width = 3;
const width = 3;
const options = { width, height, data};
const digitImg = new getData(options);
digitImg.destory() // {r: 1, g: 2, b: 3, a: 255 }
digitImg.getHeight(); // 0
digitImg.getWidth(); // 0
digitImg.getData(); // Uint8ClampedArray[] 空数组
digit.Effect
const Effect = Pictool.digit.Effect;
const effect = new Effect(digitImg);
effect.process('sobel', {}).process('invert', {});
const digitImg = effect.getDigitImageData();
const imgData = effect.getImageData();