diff --git a/src/ImageJ/plugin-ij/src/main/java/net/leverjs/LeverscIJ.java b/src/ImageJ/plugin-ij/src/main/java/net/leverjs/LeverscIJ.java index 64300fb2ba2f181ab3a470379908be27e01cd0b2..52104827153fc53398455f9a9f0bcf843409dbec 100644 --- a/src/ImageJ/plugin-ij/src/main/java/net/leverjs/LeverscIJ.java +++ b/src/ImageJ/plugin-ij/src/main/java/net/leverjs/LeverscIJ.java @@ -188,18 +188,23 @@ public class LeverscIJ implements PlugInFilter // Keep original format around to help with conversion imType = image.getType(); - int nslice = image.getNSlices(); - if ( nslice <= 1 ) + imMeta = load_metadata(); + if ( imMeta.Dimensions[2] <= 1 ) { IJ.error("Invalid Image", "Leversc does not support 2D images!");; return; } + if ( ((imMeta.NumberOfChannels*imMeta.Dimensions[0]) % 4) != 0 ) + { + IJ.error(String.format("The x dimension of images must be divisible by 4.\n We are working to handle this in LEVERSC directly.\n A workaround is to pad the image's x dimension to a multiple of 4.")); + return; + } + int fignum = get_figunum(); if ( fignum <= 0 ) return; - imMeta = load_metadata(); if ( !init_leversc(fignum) ) { Path logpath = Paths.get(PlatformInfo.getUserHome(),".lever");