KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jrobin > graph > JpegImageWriteParam


1 /* ============================================================
2  * JRobin : Pure java implementation of RRDTool's functionality
3  * ============================================================
4  *
5  * Project Info: http://www.jrobin.org
6  * Project Lead: Sasa Markovic (saxon@jrobin.org)
7  *
8  * Developers: Sasa Markovic (saxon@jrobin.org)
9  * Arne Vandamme (cobralord@jrobin.org)
10  *
11  * (C) Copyright 2003, by Sasa Markovic.
12  *
13  * This library is free software; you can redistribute it and/or modify it under the terms
14  * of the GNU Lesser General Public License as published by the Free Software Foundation;
15  * either version 2.1 of the License, or (at your option) any later version.
16  *
17  * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
18  * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
19  * See the GNU Lesser General Public License for more details.
20  *
21  * You should have received a copy of the GNU Lesser General Public License along with this
22  * library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
23  * Boston, MA 02111-1307, USA.
24  */

25 package org.jrobin.graph;
26
27 /**
28  * <i>Based on http://javaalmanac.com/egs/javax.imageio/JpegWrite.html?l=rel</i>
29  * <p>JPEG creation parameters.</p>
30  * @author Arne Vandamme (cobralord@jrobin.org)
31  */

32 import java.util.Locale JavaDoc;
33 import javax.imageio.plugins.jpeg.JPEGImageWriteParam JavaDoc;
34
35 class JpegImageWriteParam extends JPEGImageWriteParam JavaDoc
36 {
37     public JpegImageWriteParam() {
38         super(Locale.getDefault());
39     }
40     
41     // This method accepts quality levels between 0 (lowest) and 1 (highest) and simply converts
42
// it to a range between 0 and 256
43
public void setCompressionQuality( float quality )
44     {
45         if (quality < 0.0F || quality > 1.0F) {
46             throw new IllegalArgumentException JavaDoc("Quality out-of-bounds!");
47         }
48         this.compressionQuality = (quality * 256);
49     }
50 }
51
Popular Tags