📄 tutorial.html
字号:
<font color="#ffffff"> </font><font color="#7f0055"><b>throws </b></font><font color="#000000">IOException;</font><br/>
<br class="small">
<font color="#ffffff"> </font><font color="#7f0055"><b>public static final </b></font><font color="#7f0055"><b>void </b></font><font color="#000000">encode</font><font color="#000000">(</font><font color="#000000">GifImage gifImage, File output,</font><br/>
<font color="#ffffff"> </font><font color="#7f0055"><b>boolean </b></font><font color="#000000">forceGlobalColorTableUsage</font><font color="#000000">)</font><br/>
<font color="#ffffff"> </font><font color="#7f0055"><b>throws </b></font><font color="#000000">IOException;</font><br/>
<br class="small">
<font color="#ffffff"> </font><font color="#7f0055"><b>public static final </b></font><font color="#7f0055"><b>void </b></font><font color="#000000">encode</font><font color="#000000">(</font><font color="#000000">GifImage gifImage, OutputStream outputStream</font><font color="#000000">)</font><br/>
<font color="#ffffff"> </font><font color="#7f0055"><b>throws </b></font><font color="#000000">IOException;</font><br/>
<br class="small">
<font color="#ffffff"> </font><font color="#7f0055"><b>public static final </b></font><font color="#7f0055"><b>void </b></font><font color="#000000">encode</font><font color="#000000">(</font><font color="#000000">GifImage gifImage, OutputStream outputStream,</font><br/>
<font color="#ffffff"> </font><font color="#7f0055"><b>boolean </b></font><font color="#000000">forceGlobalColorTableUsage</font><font color="#000000">)</font><br/>
<font color="#ffffff"> </font><font color="#7f0055"><b>throws </b></font><font color="#000000">IOException;</font><br/>
<br class="small">
<br class="small">
The first three methods can be used to encode <span class="code">BufferedImage</span>(s) directly to non-animated (consists of one frame) gif image files.
If the specified <span class="code">BufferedImage</span> contains more than 256 unique colors then it'll be automatically quantized using the Gif4J
<a href="http://www.gif4j.com/java-color-quantizer.htm" class="green" target="_blank">Java Color Quantizer</a> (light edition).<br>
<br class="small">
Parameter <b>forceGlobalColorTableUsage</b> forces <i>Global Color Table</i> use. If this parameter is set to true then
<i>Local Color Tables</i> from all frames will be union to one <i>Global Color Table</i>.
It's useful to optimize final image size (every <i>Local Color Table</i> takes up to 768 bytes).
Especially this option is recommended to set for encoding gif images with lots of internal frames.
<br><br>
<h2 align="center">Gif4J LIGHT Java Example: Save Image as a GIF to a file</h2>
<br class="small">
<font color="#7f0055"><b>import </b></font><font color="#000000">com.gif4j.light.GifEncoder;</font><br/>
<font color="#7f0055"><b>import </b></font><font color="#000000">com.gif4j.light.GifFrame;</font><br/>
<font color="#7f0055"><b>import </b></font><font color="#000000">com.gif4j.light.GifImage;</font><br/>
<font color="#ffffff"></font><br/>
<font color="#7f0055"><b>import </b></font><font color="#000000">java.awt.*;</font><br/>
<font color="#7f0055"><b>import </b></font><font color="#000000">java.io.File;</font><br/>
<font color="#7f0055"><b>import </b></font><font color="#000000">java.io.IOException;</font><br/>
<font color="#ffffff"></font><br/>
<font color="#ffffff"> </font><font color="#3f7f5f">// ...</font><br/>
<font color="#ffffff"></font><br/>
<font color="#ffffff"> </font><font color="#7f0055"><b>public </b></font><font color="#7f0055"><b>void </b></font><font color="#000000">saveImageAsGif</font><font color="#000000">(</font><font color="#000000">Image image, String comment, File fileToSave</font><font color="#000000">)</font><br/>
<font color="#ffffff"> </font><font color="#7f0055"><b>throws </b></font><font color="#000000">IOException, InterruptedException </font><font color="#000000">{</font><br/>
<font color="#ffffff"> </font><font color="#3f7f5f">// create new GifImage</font><br/>
<font color="#ffffff"> </font><font color="#000000">GifImage gifImage = </font><font color="#7f0055"><b>new </b></font><font color="#000000">GifImage</font><font color="#000000">()</font><font color="#000000">;</font><br/>
<font color="#ffffff"> </font><font color="#3f7f5f">// create new GifFrame</font><br/>
<font color="#ffffff"> </font><font color="#000000">GifFrame gifFrame = </font><font color="#7f0055"><b>new </b></font><font color="#000000">GifFrame</font><font color="#000000">(</font><font color="#000000">image</font><font color="#000000">)</font><font color="#000000">;</font><br/>
<font color="#ffffff"> </font><font color="#3f7f5f">// add GifFrame to GifImage</font><br/>
<font color="#ffffff"> </font><font color="#000000">gifImage.addGifFrame</font><font color="#000000">(</font><font color="#000000">gifFrame</font><font color="#000000">)</font><font color="#000000">;</font><br/>
<font color="#ffffff"> </font><font color="#3f7f5f">// add our comment</font><br/>
<font color="#ffffff"> </font><font color="#000000">gifImage.addComment</font><font color="#000000">(</font><font color="#000000">comment</font><font color="#000000">)</font><font color="#000000">;</font><br/>
<font color="#ffffff"> </font><font color="#3f7f5f">// save gifImage</font><br/>
<font color="#ffffff"> </font><font color="#000000">GifEncoder.encode</font><font color="#000000">(</font><font color="#000000">gifImage, fileToSave</font><font color="#000000">)</font><font color="#000000">;</font><br/>
<font color="#ffffff"> </font><font color="#000000">}</font><br/>
<font color="#ffffff"></font><br/>
<br class="small"><br class="small">
<h2 align="center">Gif4J LIGHT Java Example: Save array of images as an animated GIF to a file</h2>
<br class="small">
<font color="#ffffff"></font><br/>
<font color="#7f0055"><b>import </b></font><font color="#000000">com.gif4j.light.GifEncoder;</font><br/>
<font color="#7f0055"><b>import </b></font><font color="#000000">com.gif4j.light.GifFrame;</font><br/>
<font color="#7f0055"><b>import </b></font><font color="#000000">com.gif4j.light.GifImage;</font><br/>
<font color="#ffffff"></font><br/>
<font color="#7f0055"><b>import </b></font><font color="#000000">java.awt.*;</font><br/>
<font color="#7f0055"><b>import </b></font><font color="#000000">java.io.File;</font><br/>
<font color="#7f0055"><b>import </b></font><font color="#000000">java.io.IOException;</font><br/>
<font color="#ffffff"></font><br/>
<font color="#ffffff"> </font><font color="#3f7f5f">// ...</font><br/>
<font color="#ffffff"></font><br/>
<font color="#ffffff"> </font><font color="#7f0055"><b>void </b></font><font color="#000000">saveImageArrayAsAnimatedGif</font><font color="#000000">(</font><font color="#000000">Image</font><font color="#000000">[] </font><font color="#000000">images, File fileToSave</font><font color="#000000">)</font><br/>
<font color="#ffffff"> </font><font color="#7f0055"><b>throws </b></font><font color="#000000">IOException, InterruptedException </font><font color="#000000">{</font><br/>
<font color="#ffffff"> </font><font color="#3f7f5f">// create new GifImage instance</font><br/>
<font color="#ffffff"> </font><font color="#000000">GifImage gifImage = </font><font color="#7f0055"><b>new </b></font><font color="#000000">GifImage</font><font color="#000000">()</font><font color="#000000">;</font><br/>
<font color="#ffffff"> </font><font color="#3f7f5f">// set default delay between gif frames</font><br/>
<font color="#ffffff"> </font><font color="#000000">gifImage.setDefaultDelay</font><font color="#000000">(</font><font color="#990000">200</font><font color="#000000">)</font><font color="#000000">;</font><br/>
<font color="#ffffff"> </font><font color="#3f7f5f">// set infinite looping (by default only 1 looping iteration is set)</font><br/>
<font color="#ffffff"> </font><font color="#000000">gifImage.setLoopNumber</font><font color="#000000">(</font><font color="#990000">0</font><font color="#000000">)</font><font color="#000000">;</font><br/>
<font color="#ffffff"> </font><font color="#3f7f5f">// add comment to gif image</font><br/>
<font color="#ffffff"> </font><font color="#000000">gifImage.addComment</font><font color="#000000">(</font><font color="#2a00ff">"Animated GIF image example"</font><font color="#000000">)</font><font color="#000000">;</font><br/>
<font color="#ffffff"> </font><font color="#3f7f5f">// add images wrapped by GifFrame</font><br/>
<font color="#ffffff"> </font><font color="#7f0055"><b>for </b></font><font color="#000000">(</font><font color="#7f0055"><b>int </b></font><font color="#000000">i = </font><font color="#990000">0</font><font color="#000000">; i < images.length; i++</font><font color="#000000">){</font><br/>
<font color="#ffffff"> </font><font color="#000000">GifFrame nextFrame = </font><font color="#7f0055"><b>new </b></font><font color="#000000">GifFrame</font><font color="#000000">(</font><font color="#000000">images</font><font color="#000000">[</font><font color="#000000">i</font><font color="#000000">])</font><font color="#000000">;</font><br/>
<font color="#ffffff"> </font><font color="#3f7f5f">// clear logic screen after every frame</font><br/>
<font color="#ffffff"> </font><font color="#000000">nextFrame.setDisposalMethod</font><font color="#000000">(</font><br/>
<font color="#ffffff"> </font><font color="#000000">GifFrame.DISPOSAL_METHOD_RESTORE_TO_BACKGROUND_COLOR</font><font color="#000000">)</font><font color="#000000">;</font><br/>
<font color="#ffffff"> </font><font color="#000000">gifImage.addGifFrame</font><font color="#000000">(</font><font color="#000000">nextFrame</font><font color="#000000">)</font><font color="#000000">;</font><br/>
<font color="#ffffff"> </font><font color="#000000">}</font><br/>
<font color="#ffffff"> </font><font color="#3f7f5f">// save animated gif image</font><br/>
<font color="#ffffff"> </font><font color="#000000">GifEncoder.encode</font><font color="#000000">(</font><font color="#000000">gifImage, fileToSave</font><font color="#000000">)</font><font color="#000000">;</font><br/>
<font color="#ffffff"> </font><font color="#000000">}</font><br/>
<font color="#ffffff"></font><br/>
</p>
</td>
</tr>
</table>
<br>
<center><h4>[<a class="large" href="#content">CONTENT</a>]</h4></center>
<br>
<table cellspacing="0" cellpadding="5" border="0" align="center" width="100%" >
<tr>
<td bgcolor="#324697" align="center"class="white_medium" width="100%" >Gif4J LIGHT (Copyright © 2004 Gif4J Software)</td>
</tr>
</table>
</body>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -