com.alibaba.simpleimage
类 ImageWrapper

java.lang.Object
  继承者 com.alibaba.simpleimage.MetadataRenderedImage
      继承者 com.alibaba.simpleimage.ImageWrapper

public class ImageWrapper
extends MetadataRenderedImage

这个类存在的意义在于可以比BufferedImage和PlanarImage提供更多的图片的源信息,同时可以保存像GIF这样多副图片的图片格式。 比如说可以保存JPEG的quality,采样参数等 对于PNG,BMP和GIF这三类无损压缩的图片格式,quality并没有意义 这里设置为93只是表示,这三类图片一旦按JPEG格式保存的话,默认的quality是93

作者:
wendell

字段摘要
static int DEFAULT_QUALITY
           
 
从类 com.alibaba.simpleimage.MetadataRenderedImage 继承的字段
GIF_IMAGE_METADATA_NAME, GIF_STREAM_METADATA_NAME
 
构造方法摘要
ImageWrapper(BufferedImage bi)
           
ImageWrapper(BufferedImage bi, boolean isBroken)
           
ImageWrapper(BufferedImage bi, int quality)
           
ImageWrapper(BufferedImage bi, int quality, boolean isBroken)
           
ImageWrapper(PlanarImage img)
           
ImageWrapper(PlanarImage[] imgs)
           
ImageWrapper(PlanarImage img, boolean isBroken)
           
ImageWrapper(PlanarImage image, int quality)
           
ImageWrapper(PlanarImage image, int quality, boolean isBroken)
           
 
方法摘要
 Object clone()
           
 BufferedImage getAsBufferedImage()
           
 BufferedImage getAsBufferedImage(int index)
           
 BufferedImage[] getAsBufferedImages()
           
 PlanarImage getAsPlanarImage()
           
 PlanarImage getAsPlanarImage(int index)
           
 PlanarImage[] getAsPlanarImages()
           
 int getHeight()
          如果是除GIF以外的图片,getHeight()与getHeight(0)等价,既返回第一张图片的宽度 如果是GIF,则读取GIF的元信息来获取图片高度,这个值不一定和getHeight(0)相等
 int getHeight(int index)
           
 int getNumOfImages()
           
 int getWidth()
          如果是除GIF以外的图片,getWidth()与getWidth(0)等价,既返回第一张图片的宽度 如果是GIF,则读取GIF的元信息来获取图片宽度,这个值不一定和getWidth(0)相等
 int getWidth(int index)
           
 boolean isBroken()
          这个参数只有图片格式是JPEG的时候才有意义,表示图片内容已经损坏
 void setBroken(boolean broken)
          这个参数只有图片格式是JPEG的时候才有意义,表示图片内容已经损坏
 void setImage(BufferedImage bi)
           
 void setImage(int index, BufferedImage bi)
           
 void setImage(int index, PlanarImage img)
           
 void setImage(PlanarImage img)
           
 void setImages(BufferedImage[] imgs)
           
 void setImages(PlanarImage[] imgs)
           
 
从类 com.alibaba.simpleimage.MetadataRenderedImage 继承的方法
getHorizontalSamplingFactor, getHorizontalSubsampling, getImageFormat, getMetadata, getMetadata, getMetadatas, getQuality, getStreamMetadata, getVerticalSamplingFactor, getVerticalSubsampling, setHorizontalSamplingFactor, setImageFormat, setMetadata, setMetadata, setMetadatas, setStreamMetadata, setVerticalSamplingFactor
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

DEFAULT_QUALITY

public static final int DEFAULT_QUALITY
另请参见:
常量字段值
构造方法详细信息

ImageWrapper

public ImageWrapper(BufferedImage bi)

ImageWrapper

public ImageWrapper(PlanarImage img)

ImageWrapper

public ImageWrapper(BufferedImage bi,
                    boolean isBroken)

ImageWrapper

public ImageWrapper(PlanarImage img,
                    boolean isBroken)

ImageWrapper

public ImageWrapper(BufferedImage bi,
                    int quality)

ImageWrapper

public ImageWrapper(BufferedImage bi,
                    int quality,
                    boolean isBroken)

ImageWrapper

public ImageWrapper(PlanarImage image,
                    int quality)

ImageWrapper

public ImageWrapper(PlanarImage image,
                    int quality,
                    boolean isBroken)

ImageWrapper

public ImageWrapper(PlanarImage[] imgs)
方法详细信息

getAsBufferedImage

public BufferedImage getAsBufferedImage(int index)

getAsBufferedImage

public BufferedImage getAsBufferedImage()

getAsPlanarImage

public PlanarImage getAsPlanarImage(int index)

getAsPlanarImage

public PlanarImage getAsPlanarImage()

getAsBufferedImages

public BufferedImage[] getAsBufferedImages()

getAsPlanarImages

public PlanarImage[] getAsPlanarImages()

setImages

public void setImages(BufferedImage[] imgs)

setImages

public void setImages(PlanarImage[] imgs)

setImage

public void setImage(int index,
                     BufferedImage bi)

setImage

public void setImage(BufferedImage bi)

setImage

public void setImage(int index,
                     PlanarImage img)

setImage

public void setImage(PlanarImage img)

getNumOfImages

public int getNumOfImages()

getWidth

public int getWidth()
如果是除GIF以外的图片,getWidth()与getWidth(0)等价,既返回第一张图片的宽度 如果是GIF,则读取GIF的元信息来获取图片宽度,这个值不一定和getWidth(0)相等

返回:
图片宽度

getHeight

public int getHeight()
如果是除GIF以外的图片,getHeight()与getHeight(0)等价,既返回第一张图片的宽度 如果是GIF,则读取GIF的元信息来获取图片高度,这个值不一定和getHeight(0)相等

返回:
图片高度

getWidth

public int getWidth(int index)

getHeight

public int getHeight(int index)

clone

public Object clone()
             throws CloneNotSupportedException
覆盖:
Object 中的 clone
抛出:
CloneNotSupportedException

isBroken

public boolean isBroken()
这个参数只有图片格式是JPEG的时候才有意义,表示图片内容已经损坏

返回:
the broken

setBroken

public void setBroken(boolean broken)
这个参数只有图片格式是JPEG的时候才有意义,表示图片内容已经损坏

参数:
broken - the broken to set


Copyright © 2012–2015 Alibaba Group. All rights reserved.