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

📄 gifimagewriterspi.java

📁 java1.6众多例子参考
💻 JAVA
字号:
/* * @(#)GIFImageWriterSpi.java	1.2 05/11/17 * * Copyright 2006 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */package com.sun.imageio.plugins.gif;import java.awt.image.ColorModel;import java.awt.image.SampleModel;import java.util.Locale;import javax.imageio.ImageTypeSpecifier;import javax.imageio.ImageWriter;import javax.imageio.spi.ImageWriterSpi;import com.sun.imageio.plugins.common.PaletteBuilder;public class GIFImageWriterSpi extends ImageWriterSpi {    private static final String vendorName = "Sun Microsystems, Inc.";    private static final String version = "1.0";    private static final String[] names = { "gif", "GIF" };    private static final String[] suffixes = { "gif" };    private static final String[] MIMETypes = { "image/gif" };    private static final String writerClassName =    "com.sun.imageio.plugins.gif.GIFImageWriter";    private static final String[] readerSpiNames = {        "com.sun.imageio.plugins.gif.GIFImageReaderSpi"    };    public GIFImageWriterSpi() {        super(vendorName,              version,              names,              suffixes,              MIMETypes,              writerClassName,              STANDARD_OUTPUT_TYPE,              readerSpiNames,              true,              GIFWritableStreamMetadata.NATIVE_FORMAT_NAME,              "com.sun.imageio.plugins.gif.GIFStreamMetadataFormat",              null, null,              true,              GIFWritableImageMetadata.NATIVE_FORMAT_NAME,              "com.sun.imageio.plugins.gif.GIFImageMetadataFormat",              null, null              );    }    public boolean canEncodeImage(ImageTypeSpecifier type) {        if (type == null) {            throw new IllegalArgumentException("type == null!");        }        SampleModel sm = type.getSampleModel();        ColorModel cm = type.getColorModel();        boolean canEncode = sm.getNumBands() == 1 &&            sm.getSampleSize(0) <= 8 &&            sm.getWidth() <= 65535 &&            sm.getHeight() <= 65535 &&            (cm == null || cm.getComponentSize()[0] <= 8);        if (canEncode) {            return true;        } else {            return PaletteBuilder.canCreatePalette(type);        }    }    public String getDescription(Locale locale) {        return "Standard GIF image writer";    }    public ImageWriter createWriterInstance(Object extension) {        return new GIFImageWriter(this);    }}

⌨️ 快捷键说明

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