JavaTM Platform
Standard Ed. 6

类 javax.imageio.ImageTypeSpecifier
的使用

使用 ImageTypeSpecifier 的软件包
javax.imageio Java Image I/O API 的主要包。 
javax.imageio.metadata 用于处理读写元数据的 Java Image I/O API 的包。 
javax.imageio.spi 包含用于 reader、writer、transcoder 和流的插件接口以及一个运行时注册表的 Java Image I/O API 包。 
 

javax.imageioImageTypeSpecifier 的使用
 

声明为 ImageTypeSpecifierjavax.imageio 中的字段
protected  ImageTypeSpecifier IIOParam.destinationType
          一个 ImageTypeSpecifier,用来在进行读取操作时生成目标图像,或者在进行写入操作时设置输出颜色类型。
 

返回 ImageTypeSpecifierjavax.imageio 中的方法
static ImageTypeSpecifier ImageTypeSpecifier.createBanded(ColorSpace colorSpace, int[] bankIndices, int[] bandOffsets, int dataType, boolean hasAlpha, boolean isAlphaPremultiplied)
          返回带状图像格式的说明符,它将使用 ComponentColorModelBandedSampleModel 来存储单独数组中的每个通道。
static ImageTypeSpecifier ImageTypeSpecifier.createFromBufferedImageType(int bufferedImageType)
          返回一个 ImageTypeSpecifier,它将对某一标准 BufferedImage 类型(而不是 TYPE_CUSTOM)进行编码。
static ImageTypeSpecifier ImageTypeSpecifier.createFromRenderedImage(RenderedImage image)
          返回一个 ImageTypeSpecifier,它将对 RenderedImage(可能是 BufferedImage)的布局进行编码。
static ImageTypeSpecifier ImageTypeSpecifier.createGrayscale(int bits, int dataType, boolean isSigned)
          返回灰度级图像格式的说明符,它会将给定位深 (bit depth) 的像素压缩成指定数据类型的数组元素。
static ImageTypeSpecifier ImageTypeSpecifier.createGrayscale(int bits, int dataType, boolean isSigned, boolean isAlphaPremultiplied)
          返回灰度级图像格式和 alpha 图像格式的说明符,它会将给定位深的像素压缩成指定数据类型的数组元素。
static ImageTypeSpecifier ImageTypeSpecifier.createIndexed(byte[] redLUT, byte[] greenLUT, byte[] blueLUT, byte[] alphaLUT, int bits, int dataType)
          返回索引颜色图像格式的说明符,它将给定位深的索引值压缩成指定数据类型的数组元素。
static ImageTypeSpecifier ImageTypeSpecifier.createInterleaved(ColorSpace colorSpace, int[] bandOffsets, int dataType, boolean hasAlpha, boolean isAlphaPremultiplied)
          返回交错图像格式的说明符,它将使用 ComponentColorModelPixelInterleavedSampleModel 来存储单个 byte、short 或 int 值形式的每个像素组件。
static ImageTypeSpecifier ImageTypeSpecifier.createPacked(ColorSpace colorSpace, int redMask, int greenMask, int blueMask, int alphaMask, int transferType, boolean isAlphaPremultiplied)
          返回压缩图像格式的说明符,它将使用 DirectColorModel 和一个压缩的 SampleModel 来存储压缩成单个 byte、short 或 int 值的像素。
 ImageTypeSpecifier IIOParam.getDestinationType()
          以 ImageTypeSpecifier 的形式返回将由读取操作返回的图像类型,如果通过调用 setDestination(ImageTypeSpecifier) 设置了类型的话。
 ImageTypeSpecifier ImageReader.getRawImageType(int imageIndex)
          返回一个 ImageTypeSpecifier,指示最能代表图像“原始”内部格式的 SampleModelColorModel
 

返回变量类型为 ImageTypeSpecifier 的类型的 javax.imageio 中的方法
abstract  Iterator<ImageTypeSpecifier> ImageReader.getImageTypes(int imageIndex)
          以 ImageTypeSpecifier 形式返回包含可能的图像类型的 Iterator,给定图像可能被解码成这些类型。
 

参数类型为 ImageTypeSpecifierjavax.imageio 中的方法
 IIOMetadata ImageTranscoder.convertImageMetadata(IIOMetadata inData, ImageTypeSpecifier imageType, ImageWriteParam param)
          返回一个 IIOMetadata 对象,该对象可用于编码,并且可以使用其文档接口或特定于将用于编码的 writer 插件的其他接口有选择地对其进行修改。
abstract  IIOMetadata ImageWriter.convertImageMetadata(IIOMetadata inData, ImageTypeSpecifier imageType, ImageWriteParam param)
           
abstract  IIOMetadata ImageWriter.getDefaultImageMetadata(ImageTypeSpecifier imageType, ImageWriteParam param)
          返回包含用来编码给定类型图像的默认值的 IIOMetadata 对象。
static Iterator<ImageWriter> ImageIO.getImageWriters(ImageTypeSpecifier type, String formatName)
          返回包含所有当前已注册 ImageWriterIterator,这些 ImageWriter 声称能够编码使用给定格式的、具有给定布局(使用 ImageTypeSpecifier 指定)的图像。
 int ImageWriter.getNumThumbnailsSupported(ImageTypeSpecifier imageType, ImageWriteParam param, IIOMetadata streamMetadata, IIOMetadata imageMetadata)
          返回受将写入的格式、给定图像类型和任何其他 write 参数支持的缩略图,以及将在编码期间使用的元数据对象。
 Dimension[] ImageWriter.getPreferredThumbnailSizes(ImageTypeSpecifier imageType, ImageWriteParam param, IIOMetadata streamMetadata, IIOMetadata imageMetadata)
          返回一个 Dimension 数组,指示在输出文件或流中进行编码时合法的缩略图大小范围。
 void ImageWriter.prepareInsertEmpty(int imageIndex, ImageTypeSpecifier imageType, int width, int height, IIOMetadata imageMetadata, List<? extends BufferedImage> thumbnails, ImageWriteParam param)
          从将带有不确定像素值的新图像插入现有图像流中开始。
 void ImageWriter.prepareWriteEmpty(IIOMetadata streamMetadata, ImageTypeSpecifier imageType, int width, int height, IIOMetadata imageMetadata, List<? extends BufferedImage> thumbnails, ImageWriteParam param)
          从写入完整图像流开始,该图像流由带有要输出的不确定像素值、有关元数据和缩略图的单个图像组成。
 void IIOParam.setDestinationType(ImageTypeSpecifier destinationType)
          使用 ImageTypeSpecifier 设置目标图像的所需图像类型。
 void ImageReadParam.setDestinationType(ImageTypeSpecifier destinationType)
           
 

类型变量类型为 ImageTypeSpecifierjavax.imageio 中的方法参数
protected static BufferedImage ImageReader.getDestination(ImageReadParam param, Iterator<ImageTypeSpecifier> imageTypes, int width, int height)
          返回应该在其中写入解码的像素数据的 BufferedImage
 

javax.imageio.metadataImageTypeSpecifier 的使用
 

参数类型为 ImageTypeSpecifierjavax.imageio.metadata 中的方法
 boolean IIOMetadataFormat.canNodeAppear(String elementName, ImageTypeSpecifier imageType)
          如果允许元素(和它下面的子树)在给定类型(由 ImageTypeSpecifier 定义)的图像的元数据文档中出现,则返回 true
abstract  boolean IIOMetadataFormatImpl.canNodeAppear(String elementName, ImageTypeSpecifier imageType)
           
 

javax.imageio.spiImageTypeSpecifier 的使用
 

参数类型为 ImageTypeSpecifierjavax.imageio.spi 中的方法
abstract  boolean ImageWriterSpi.canEncodeImage(ImageTypeSpecifier type)
          如果与此服务提供者关联的 ImageWriter 实现能够使用给定的布局编码图像,则返回 true
 


JavaTM Platform
Standard Ed. 6

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策