Home Reference Source Test

packages/causality-preprocessing/src/Image/imageScaling.mixins.js

import { default as BoxScaling } from './boxScaling';
const ImageScalingMixins = (PreprocessingClass) => class extends PreprocessingClass{
    /**
     * scaling image from origin size to new size, image chanel must be 4
     * @param { Array|Buffer } sampleBuffer - original image
     * @param { Array } originSize - originize of image [weight, height]
     * @param { Array } newSize - new size of image [weight, height]
     * @returns { Array } - array of sub image
     */
    imageResize(sampleBuffer, originSize, newSize){
        sampleBuffer = Buffer.from(sampleBuffer);
        return BoxScaling(sampleBuffer, originSize, newSize);
    }
};

export default ImageScalingMixins;