File size: 784 Bytes
1e8da4e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/**

 * ポストプロセス処理の基底クラス

 */
export class BasePostProcess {
    constructor() {
        this.name = 'base';
        this.label = 'ベース';
    }

    /**

     * ポストプロセス処理を適用

     * @param {HTMLCanvasElement} canvas - 処理対象のcanvas

     * @returns {HTMLCanvasElement} - 処理後のcanvas

     */
    async apply(canvas) {
        // 基底クラスでは何もせずにcanvasをそのまま返す
        return canvas;
    }

    /**

     * 最終的なPNG画像データを生成

     * @param {HTMLCanvasElement} canvas - 処理対象のcanvas

     * @returns {string} - PNG形式の画像データURL

     */
    static toPng(canvas) {
        return canvas.toDataURL('image/png');
    }
}