Ticket #195 (closed defect: fixed)

Opened 12 years ago

Last modified 12 years ago

Cannot construct 2-channel images with ImageTools

Reported by: curtis Owned by: melissa
Priority: major Milestone:
Component: bio-formats Severity:
Keywords: Cc:
Blocked By: Blocking:


Currently, ImageTools throws an exception when you attempt to create a two-channel image (blank or not). For example, both of the following calls fail with an exception.

ImageTools.blankImage(400, 300, 2, FormatTools.UINT8);
ImageTools.makeImage(new byte[2][400 * 300], 400, 300);

The problem is essentially that the sRGB color space requires three color components. One possible solution might be to use the grayscale color space with an alpha channel, but that's a pretty lame hack. Alternately, we could figure out how to construct our own color space (though my initial efforts to do so failed). Or maybe there is an easier workaround to the problem. At the least, if we cannot find a solution, we should throw IllegalArgumentException within ImageTools if a channel count of two is given as a parameter directly or indirectly.

Change History

comment:1 Changed 12 years ago by melissa

  • Status changed from new to closed
  • Resolution set to fixed

Fixed in r3267. Solution was to add new 2-component ColorSpace (loci.formats.TwoChannelColorSpace).

Note: See TracTickets for help on using tickets.