add 48bpp mode to tiff
parent
50d6f3e9d5
commit
3fb733b53c
|
@ -5,7 +5,7 @@ math specialized-arrays.direct.uint byte-arrays ;
|
|||
IN: images
|
||||
|
||||
SINGLETONS: BGR RGB BGRA RGBA ABGR ARGB RGBX XRGB BGRX XBGR
|
||||
32R32G32B ;
|
||||
16R16G16B 32R32G32B ;
|
||||
|
||||
TUPLE: image dim component-order byte-order bitmap ;
|
||||
|
||||
|
@ -17,14 +17,6 @@ GENERIC: load-image* ( path tuple -- image )
|
|||
dup component-order>>
|
||||
{
|
||||
{ RGBA [ ] }
|
||||
{ 32R32G32B [
|
||||
[
|
||||
! >byte-array
|
||||
! dup length 4 /i <direct-uint-array> [ 32 2^ /i ] map
|
||||
! >byte-array
|
||||
! 4 <sliced-groups> le> [ 32 2^ /i ] map concat
|
||||
] change-bitmap
|
||||
] }
|
||||
{ BGRA [
|
||||
[
|
||||
4 <sliced-groups> dup [ [ 0 3 ] dip <slice> reverse-here ] each
|
||||
|
|
|
@ -278,6 +278,7 @@ ERROR: unknown-component-order ifd ;
|
|||
: ifd-component-order ( ifd -- byte-order )
|
||||
bits-per-sample find-tag {
|
||||
{ { 32 32 32 } [ 32R32G32B ] }
|
||||
{ { 16 16 16 } [ 16R16G16B ] }
|
||||
{ { 8 8 8 8 } [ RGBA ] }
|
||||
{ { 8 8 8 } [ RGB ] }
|
||||
[ unknown-component-order ]
|
||||
|
|
Loading…
Reference in New Issue