diff --git a/render-ws-spark-client/src/main/java/org/janelia/render/client/spark/n5/ShortN5Client.java b/render-ws-spark-client/src/main/java/org/janelia/render/client/spark/n5/ShortN5Client.java index d4a929b4c..32b269ce0 100644 --- a/render-ws-spark-client/src/main/java/org/janelia/render/client/spark/n5/ShortN5Client.java +++ b/render-ws-spark-client/src/main/java/org/janelia/render/client/spark/n5/ShortN5Client.java @@ -228,8 +228,10 @@ public static ShortProcessor convert16bit( final ShortProcessor currentProcessor { final short[] array = (short[])currentProcessor.getPixels(); - for ( int i = 0; i < array.length; ++i ) - array[ i ] = UnsignedShortType.getCodedSignedShort( 32768 - array[ i ] ); + for (int i = 0; i < array.length; ++i) { + final short value = array[i]; + array[i] = (value == 0) ? 0 : UnsignedShortType.getCodedSignedShort(32768 - array[i]); + } return currentProcessor; }