public void writeHeader(Parameters.Frame format, int width, int height, int depth) { switch(format) { case Parameters.Frame.RED: case Parameters.Frame.GREEN: case Parameters.Frame.BLUE: case Parameters.Frame.RGB: write("P6\n# SANE data follows\n{0} {1}\n{2}\n",width,height, (depth <= 8) ? 255:65535); break; default: if(depth == 1) { write("P4\n# SANE data follows\n{0} {1}\n",width,height); }else{ write("P5\n# SANE data follows\n{0} {1}\n{2}\n",width,height, (depth <= 8) ? 255:65535); } break; } }
public static Parameters Wrap(API.SANE_Parameters p) { Parameters my_p = new Parameters(); my_p._innerParameters=p; return my_p; }