PNMEncodeParam.java
上传用户:btjssb159
上传日期:2018-01-04
资源大小:241k
文件大小:3k
源码类别:

DNA

开发平台:

Java

  1. /*
  2.  * Copyright (c) 2001 Sun Microsystems, Inc. All Rights Reserved.
  3.  *
  4.  * Redistribution and use in source and binary forms, with or without 
  5.  * modification, are permitted provided that the following conditions are met:
  6.  * 
  7.  * -Redistributions of source code must retain the above copyright notice, this 
  8.  * list of conditions and the following disclaimer.
  9.  *
  10.  * -Redistribution in binary form must reproduct the above copyright notice,
  11.  * this list of conditions and the following disclaimer in the documentation
  12.  * and/or other materials provided with the distribution.
  13.  * 
  14.  * Neither the name of Sun Microsystems, Inc. or the names of contributors may
  15.  * be used to endorse or promote products derived from this software without
  16.  * specific prior written permission.
  17.  * 
  18.  * This software is provided "AS IS," without a warranty of any kind. ALL
  19.  * EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY
  20.  * IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR
  21.  * NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN AND ITS LICENSORS SHALL NOT BE
  22.  * LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING
  23.  * OR DISTRIBUTING THE SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL SUN OR ITS
  24.  * LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR FOR DIRECT,
  25.  * INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER
  26.  * CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF THE USE OF
  27.  * OR INABILITY TO USE SOFTWARE, EVEN IF SUN HAS BEEN ADVISED OF THE
  28.  * POSSIBILITY OF SUCH DAMAGES.
  29.  * 
  30.  * You acknowledge that Software is not designed,licensed or intended for use in 
  31.  * the design, construction, operation or maintenance of any nuclear facility.
  32.  */
  33. /**
  34.  * An instance of <code>ImageEncodeParam</code> for encoding images in
  35.  * the PNM format.
  36.  *
  37.  * <p> This class allows for the specification of whether to encode
  38.  * in the ASCII or raw variants of the PBM, PGM, and PPM formats.
  39.  * By default, raw encoding is used.
  40.  *
  41.  * <p><b> This class is not a committed part of the JAI API.  It may
  42.  * be removed or changed in future releases of JAI.</b>
  43.  */
  44. public class PNMEncodeParam implements ImageEncodeParam {
  45.     private boolean raw = true;
  46.     
  47.     /**
  48.      * Constructs a PNMEncodeParam object with default values for parameters.
  49.      */
  50.     public PNMEncodeParam() {
  51.     }
  52.     /**
  53.      * Sets the representation to be used.  If the <code>raw</code>
  54.      * parameter is <code>true</code>, raw encoding will be used; 
  55.      * otherwise ASCII encoding will be used.
  56.      *
  57.      * @param raw <code>true</code> if raw format is to be used.
  58.      */
  59.     public void setRaw(boolean raw) {
  60.         this.raw = raw;
  61.     }
  62.     /**
  63.      * Returns the value of the <code>raw</code> parameter.
  64.      */
  65.     public boolean getRaw() {
  66.         return raw;
  67.     }
  68. }