| /** | |
| * ポストプロセス処理の基底クラス | |
| */ | |
| 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'); | |
| } | |
| } |