ImageCache, internally, only supports float and uint8.  Everything not uint8 gets promoted to float.