22 lines
597 B
Factor
22 lines
597 B
Factor
! Copyright (C) 2009 Doug Coleman.
|
|
! See http://factorcode.org/license.txt for BSD license.
|
|
USING: constructors kernel splitting unicode.case combinators
|
|
accessors images.bitmap images.tiff images.backend io.backend
|
|
io.pathnames ;
|
|
IN: images
|
|
|
|
ERROR: unknown-image-extension extension ;
|
|
|
|
: image-class ( path -- class )
|
|
file-extension >lower {
|
|
{ "bmp" [ bitmap-image ] }
|
|
{ "tiff" [ tiff-image ] }
|
|
[ unknown-image-extension ]
|
|
} case ;
|
|
|
|
: load-image ( path -- image )
|
|
dup image-class new load-image* ;
|
|
|
|
: <image> ( path -- image )
|
|
load-image normalize-image ;
|