From 9884e74afbd3981115d357ed0112bb633797bb48 Mon Sep 17 00:00:00 2001 From: Michael Innerberger Date: Mon, 4 Nov 2024 16:55:15 -0500 Subject: [PATCH] Fix white background in 16bit export --- .../org/janelia/render/client/spark/n5/ShortN5Client.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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; }