2009-02-12 03:41:37 -05:00
|
|
|
! Copyright (C) 2009 Doug Coleman.
|
|
|
|
! See http://factorcode.org/license.txt for BSD license.
|
|
|
|
USING: constructors kernel splitting unicode.case combinators
|
2009-03-26 22:28:57 -04:00
|
|
|
accessors images.bitmap images.tiff images images.normalization
|
2009-02-12 03:41:37 -05:00
|
|
|
io.pathnames ;
|
|
|
|
IN: images.loader
|
|
|
|
|
|
|
|
ERROR: unknown-image-extension extension ;
|
|
|
|
|
|
|
|
: image-class ( path -- class )
|
|
|
|
file-extension >lower {
|
|
|
|
{ "bmp" [ bitmap-image ] }
|
2009-02-13 10:56:22 -05:00
|
|
|
{ "tif" [ tiff-image ] }
|
2009-02-12 03:41:37 -05:00
|
|
|
{ "tiff" [ tiff-image ] }
|
|
|
|
[ unknown-image-extension ]
|
|
|
|
} case ;
|
|
|
|
|
|
|
|
: load-image ( path -- image )
|
2009-02-12 05:25:33 -05:00
|
|
|
dup image-class new load-image* normalize-image ;
|