Ticket #775 (closed defect: fixed)

Opened 9 years ago

Last modified 8 years ago

Convert to 8-bit broken

Reported by: afraser Owned by: bdezonia
Priority: critical Milestone: imagej2-b1-initial
Component: Legacy Compatibility Version:
Severity: critical Keywords: type, 8-bit
Cc: Blocked By:

Description (last modified by afraser) (diff)

Open Clown.jpg
Image > Type > 8-bit

Duplicates the display and runs the command on each display.

Looks to do the right thing, but when I open a histogram for the second display, it shows all values as being 0. Also running invert on the second display does nothing... this may be a problem with duplicate, since duplicating the original yields an image with the same strange properties (histogram = 0s, invert does nothing)

tested with ff78f1f00c5069b267bd05ed9c5350c3100536f2


Screen shot 2011-09-22 at 1.01.38 PM.png Download (157.1 KB) - added by afraser 9 years ago.
results of converting clown to 8-bit

Change History

Changed 9 years ago by afraser

results of converting clown to 8-bit

comment:1 Changed 9 years ago by afraser

  • Component changed from other to ij-legacy

comment:2 Changed 9 years ago by afraser

  • Description modified (diff)

comment:3 Changed 8 years ago by curtis

  • Owner changed from curtis to bdezonia
  • Status changed from new to assigned

Likely an issue with the legacy layer translation.

comment:4 Changed 8 years ago by bdezonia

adam, I'm assuming you mean Image > Type > 8-bit color. Right?

the second histogram all zero issue cannot be duplicated in 889f659ad129af101686052ec4150648302ed54e. it's possible it was fixed by bug fix for #831. also can invert resulting image.

am getting a plugin exception that keeps lut from being updated correctly. images look nothing like your PNG attachment.

comment:5 Changed 8 years ago by curtis

This bug is for the "8-bit" command, not "8-bit color." You will need to disable the blacklist in order to try it.

comment:6 Changed 8 years ago by bdezonia

okay, unblacklisted 8-bit and here is how things stand:

  • we are getting two images rather than one
  • the second histogram issue is indeed now gone
  • each image inverts. if you invert one image and then switch to the other it won't invert until you run the command twice.
  • plugin exception is indeed still happening:

[ERROR] ImageJ 1.x plugin threw exception
java.lang.ArrayIndexOutOfBoundsException: 2

at net.imglib2.AbstractInterval.dimension(AbstractInterval.java:184)
at imagej.data.display.AbstractDatasetView.getChannelCount(AbstractDatasetView.java:330)
at imagej.data.display.AbstractDatasetView.updateLUTs(AbstractDatasetView.java:308)
at imagej.data.display.AbstractDatasetView.setColorTable(AbstractDatasetView.java:127)
at imagej.legacy.translate.ColorTableHarmonizer.assignColorTables(ColorTableHarmonizer.java:259)
at imagej.legacy.translate.ColorTableHarmonizer.updateDisplay(ColorTableHarmonizer.java:74)
at imagej.legacy.translate.Harmonizer.updateDisplay(Harmonizer.java:157)
at imagej.legacy.plugin.LegacyPlugin.updateDisplaysFromImagePluses(LegacyPlugin.java:207)
at imagej.legacy.plugin.LegacyPlugin.run(LegacyPlugin.java:135)
at imagej.ext.plugin.PluginModule.run(PluginModule.java:174)
at imagej.ext.module.ModuleRunner.run(ModuleRunner.java:148)
at imagej.ext.module.ModuleRunner.call(ModuleRunner.java:118)
at imagej.ext.module.ModuleRunner.call(ModuleRunner.java:1)

comment:7 Changed 8 years ago by bdezonia

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

All issues cleared up with one line fix in 9ecb3078dc1f5da7f4ab7137cc32aa9148d00064

Note: See TracTickets for help on using tickets.