 M: string load-image* [ open-image-file ] dip stream>image ;
 
 M: pathname load-image* [ open-image-file ] dip stream>image ;
+
+! Image Encode
+
+GENERIC: image>stream ( image class -- )
+
+: save-graphic-image ( image path -- )
+    [ image-class ] [ ] bi
+    binary [ image>stream ] with-file-writer ;

! Copyright (C) 2009 Doug Coleman, Daniel Ehrenberg.
! See http://factorcode.org/license.txt for BSD license.
USING: accessors assocs byte-arrays combinators images
io.encodings.binary io.pathnames io.streams.byte-array
io.streams.limited kernel namespaces splitting strings
unicode.case sequences ;
IN: images.loader

ERROR: unknown-image-extension extension ;

    binary stream-throws <limited-file-reader> ;

PRIVATE>

! Image Decode

GENERIC# load-image* 1 ( obj class -- image )

