⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tutorial.html

📁 java对GIF的编解码工具,有完整的说明和例子
💻 HTML
📖 第 1 页 / 共 3 页
字号:
                    <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>throws&nbsp;</b></font><font color="#000000">IOException;</font><br/>
                    <br class="small">
                    <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;static&nbsp;final&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">encode</font><font color="#000000">(</font><font color="#000000">GifImage&nbsp;gifImage,&nbsp;File&nbsp;output,</font><br/>
                    <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>boolean&nbsp;</b></font><font color="#000000">forceGlobalColorTableUsage</font><font color="#000000">)</font><br/>
                    <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>throws&nbsp;</b></font><font color="#000000">IOException;</font><br/>
                    <br class="small">
                    <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;static&nbsp;final&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">encode</font><font color="#000000">(</font><font color="#000000">GifImage&nbsp;gifImage,&nbsp;OutputStream&nbsp;outputStream</font><font color="#000000">)</font><br/>
                    <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>throws&nbsp;</b></font><font color="#000000">IOException;</font><br/>
                    <br class="small">
                    <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;static&nbsp;final&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">encode</font><font color="#000000">(</font><font color="#000000">GifImage&nbsp;gifImage,&nbsp;OutputStream&nbsp;outputStream,</font><br/>
                    <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>boolean&nbsp;</b></font><font color="#000000">forceGlobalColorTableUsage</font><font color="#000000">)</font><br/>
                    <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>throws&nbsp;</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&nbsp;</b></font><font color="#000000">com.gif4j.light.GifEncoder;</font><br/>
                    <font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">com.gif4j.light.GifFrame;</font><br/>
                    <font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">com.gif4j.light.GifImage;</font><br/>
                    <font color="#ffffff"></font><br/>
                    <font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">java.awt.*;</font><br/>
                    <font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">java.io.File;</font><br/>
                    <font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">java.io.IOException;</font><br/>
                    <font color="#ffffff"></font><br/>
                    <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;...</font><br/>
                    <font color="#ffffff"></font><br/>
                    <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>public&nbsp;</b></font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">saveImageAsGif</font><font color="#000000">(</font><font color="#000000">Image&nbsp;image,&nbsp;String&nbsp;comment,&nbsp;File&nbsp;fileToSave</font><font color="#000000">)</font><br/>
                    <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>throws&nbsp;</b></font><font color="#000000">IOException,&nbsp;InterruptedException&nbsp;</font><font color="#000000">{</font><br/>
                    <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;create&nbsp;new&nbsp;GifImage</font><br/>
                    <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">GifImage&nbsp;gifImage&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">GifImage</font><font color="#000000">()</font><font color="#000000">;</font><br/>
                    <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;create&nbsp;new&nbsp;GifFrame</font><br/>
                    <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">GifFrame&nbsp;gifFrame&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;add&nbsp;GifFrame&nbsp;to&nbsp;GifImage</font><br/>
                    <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;add&nbsp;our&nbsp;comment</font><br/>
                    <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;save&nbsp;gifImage</font><br/>
                    <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">GifEncoder.encode</font><font color="#000000">(</font><font color="#000000">gifImage,&nbsp;fileToSave</font><font color="#000000">)</font><font color="#000000">;</font><br/>
                    <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</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&nbsp;</b></font><font color="#000000">com.gif4j.light.GifEncoder;</font><br/>
                        <font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">com.gif4j.light.GifFrame;</font><br/>
                        <font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">com.gif4j.light.GifImage;</font><br/>
                        <font color="#ffffff"></font><br/>
                        <font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">java.awt.*;</font><br/>
                        <font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">java.io.File;</font><br/>
                        <font color="#7f0055"><b>import&nbsp;</b></font><font color="#000000">java.io.IOException;</font><br/>
                        <font color="#ffffff"></font><br/>
                        <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;...</font><br/>
                        <font color="#ffffff"></font><br/>
                        <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>void&nbsp;</b></font><font color="#000000">saveImageArrayAsAnimatedGif</font><font color="#000000">(</font><font color="#000000">Image</font><font color="#000000">[]&nbsp;</font><font color="#000000">images,&nbsp;File&nbsp;fileToSave</font><font color="#000000">)</font><br/>
                        <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>throws&nbsp;</b></font><font color="#000000">IOException,&nbsp;InterruptedException&nbsp;</font><font color="#000000">{</font><br/>
                        <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;create&nbsp;new&nbsp;GifImage&nbsp;instance</font><br/>
                        <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">GifImage&nbsp;gifImage&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</b></font><font color="#000000">GifImage</font><font color="#000000">()</font><font color="#000000">;</font><br/>
                        <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;set&nbsp;default&nbsp;delay&nbsp;between&nbsp;gif&nbsp;frames</font><br/>
                        <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;set&nbsp;infinite&nbsp;looping&nbsp;(by&nbsp;default&nbsp;only&nbsp;1&nbsp;looping&nbsp;iteration&nbsp;is&nbsp;set)</font><br/>
                        <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;add&nbsp;comment&nbsp;to&nbsp;gif&nbsp;image</font><br/>
                        <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">gifImage.addComment</font><font color="#000000">(</font><font color="#2a00ff">&#34;Animated&nbsp;GIF&nbsp;image&nbsp;example&#34;</font><font color="#000000">)</font><font color="#000000">;</font><br/>
                        <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;add&nbsp;images&nbsp;wrapped&nbsp;by&nbsp;GifFrame</font><br/>
                        <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#7f0055"><b>for&nbsp;</b></font><font color="#000000">(</font><font color="#7f0055"><b>int&nbsp;</b></font><font color="#000000">i&nbsp;=&nbsp;</font><font color="#990000">0</font><font color="#000000">;&nbsp;i&nbsp;&lt;&nbsp;images.length;&nbsp;i++</font><font color="#000000">){</font><br/>
                        <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">GifFrame&nbsp;nextFrame&nbsp;=&nbsp;</font><font color="#7f0055"><b>new&nbsp;</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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;clear&nbsp;logic&nbsp;screen&nbsp;after&nbsp;every&nbsp;frame</font><br/>
                        <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">nextFrame.setDisposalMethod</font><font color="#000000">(</font><br/>
                        <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">GifFrame.DISPOSAL_METHOD_RESTORE_TO_BACKGROUND_COLOR</font><font color="#000000">)</font><font color="#000000">;</font><br/>
                        <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">}</font><br/>
                        <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#3f7f5f">//&nbsp;save&nbsp;animated&nbsp;gif&nbsp;image</font><br/>
                        <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#000000">GifEncoder.encode</font><font color="#000000">(</font><font color="#000000">gifImage,&nbsp;fileToSave</font><font color="#000000">)</font><font color="#000000">;</font><br/>
                        <font color="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp;</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 &copy; 2004 Gif4J Software)</td>
</tr>
</table>

</body>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -