@@ -359,31 +359,6 @@ export class MagickImage extends NativeInstance {
359359 settings . _removeArtifacts ( this ) ;
360360 }
361361
362- drawOnCanvas ( canvas : HTMLCanvasElement ) : void {
363- canvas . width = this . width ;
364- canvas . height = this . height ;
365-
366- const ctx = canvas . getContext ( '2d' ) ;
367- if ( ctx === null )
368- return ;
369-
370- PixelCollection . _map ( this , 'RGBA' , q => {
371- const imageData = ctx . createImageData ( this . width , this . height ) ;
372-
373- let p = 0 ;
374- for ( let y = 0 ; y < this . height ; y ++ ) {
375- for ( let x = 0 ; x < this . width ; x ++ ) {
376- imageData . data [ p ++ ] = ImageMagick . _api . HEAPU8 [ q ++ ] ;
377- imageData . data [ p ++ ] = ImageMagick . _api . HEAPU8 [ q ++ ] ;
378- imageData . data [ p ++ ] = ImageMagick . _api . HEAPU8 [ q ++ ] ;
379- imageData . data [ p ++ ] = ImageMagick . _api . HEAPU8 [ q ++ ] ;
380- }
381- }
382-
383- ctx . putImageData ( imageData , 0 , 0 ) ;
384- } ) ;
385- }
386-
387362 evaluate ( channels : Channels , operator : EvaluateOperator , value : number ) : void ;
388363 evaluate ( channels : Channels , operator : EvaluateOperator , value : Percentage ) : void ;
389364 evaluate ( channels : Channels , geometry : MagickGeometry , operator : EvaluateOperator , value : number ) : void ;
@@ -696,6 +671,31 @@ export class MagickImage extends NativeInstance {
696671 return func ( bytes ) ;
697672 }
698673
674+ writeToCanvas ( canvas : HTMLCanvasElement ) : void {
675+ canvas . width = this . width ;
676+ canvas . height = this . height ;
677+
678+ const ctx = canvas . getContext ( '2d' ) ;
679+ if ( ctx === null )
680+ return ;
681+
682+ PixelCollection . _map ( this , 'RGBA' , q => {
683+ const imageData = ctx . createImageData ( this . width , this . height ) ;
684+
685+ let p = 0 ;
686+ for ( let y = 0 ; y < this . height ; y ++ ) {
687+ for ( let x = 0 ; x < this . width ; x ++ ) {
688+ imageData . data [ p ++ ] = ImageMagick . _api . HEAPU8 [ q ++ ] ;
689+ imageData . data [ p ++ ] = ImageMagick . _api . HEAPU8 [ q ++ ] ;
690+ imageData . data [ p ++ ] = ImageMagick . _api . HEAPU8 [ q ++ ] ;
691+ imageData . data [ p ++ ] = ImageMagick . _api . HEAPU8 [ q ++ ] ;
692+ }
693+ }
694+
695+ ctx . putImageData ( imageData , 0 , 0 ) ;
696+ } ) ;
697+ }
698+
699699 /** @internal */
700700 static _createFromImage ( instance : number , settings : MagickSettings ) : MagickImage {
701701 return new MagickImage ( instance , settings ) ;
0 commit comments