public abstract class ImageOutputStreamSpi extends IIOServiceProvider
ImageOutputStream
s。在服务提供者接口的更多信息,见的
IIORegistry
类类的评论。
这个接口允许任意的对象是“包裹”的情况下ImageOutputStream
。例如,一个特定的ImageOutputStreamSpi
可能允许一个通用的OutputStream
作为目的地;另一个可能的输出到一个File
或装置,如串行端口。
通过对ImageOutputStream
s创作作为一个可插入的服务,就有可能把未来的输出目的地不改变API。同时,对ImageOutputStream
高性能实现的(例如,一个特定的平台实现原生)可以安装和透明地使用应用程序。
IIORegistry
,
ImageOutputStream
Modifier and Type | Field and Description |
---|---|
protected 类<?> |
outputClass
一个
类 指示使用的
createInputStreamInstance 法法律的对象类型。
|
vendorName, version
Modifier | Constructor and Description |
---|---|
protected |
ImageOutputStreamSpi()
建立一个空白
ImageOutputStreamSpi 。
|
|
ImageOutputStreamSpi(String vendorName, String version, 类<?> outputClass)
构建一个给定的值的
ImageOutputStreamSpi 。
|
Modifier and Type | Method and Description |
---|---|
boolean |
canUseCacheFile()
返回
true 如果用这种服务提供商相关的
ImageOutputStream 实现可以利用缓存
File 改进性能和/或记忆footrprint。
|
ImageOutputStream |
createOutputStreamInstance(Object output)
返回与该服务提供商相关的
ImageOutputStream 实现的一个实例。
|
abstract ImageOutputStream |
createOutputStreamInstance(Object output, boolean useCache, File cacheDir)
返回与该服务提供商相关的
ImageOutputStream 实现的一个实例。
|
类<?> |
getOutputClass()
返回表示的类或接口类型必须由输出的目标是为了“包装”通过
createOutputStreamInstance 在
ImageOutputStream
类 对象实现方法。
|
boolean |
needsCacheFile()
返回
true 如果用这种服务提供商相关的
ImageOutputStream 实施需要使用缓存
File 。
|
getDescription, getVendorName, getVersion, onDeregistration, onRegistration
protected 类<?> outputClass
类
指示使用的
createInputStreamInstance
法法律的对象类型。
protected ImageOutputStreamSpi()
ImageOutputStreamSpi
。它的子类来初始化实例变量和/或覆盖以提供所有工作版本的方法的实现方法。
public ImageOutputStreamSpi(String vendorName, String version, 类<?> outputClass)
ImageOutputStreamSpi
。
vendorName
-供应商名称。
version
-版本标识符。
outputClass
-
类
指示使用的
createOutputStreamInstance
法法律的对象类型。
null
vendorName
IllegalArgumentException
。
null
version
IllegalArgumentException
。
public 类<?> getOutputClass()
createOutputStreamInstance
方法在
ImageOutputStream
实施
类
对象。
典型的返回值可能包括OutputStream.class
或File.class
,但任何类都可以使用。
类
变量。
createOutputStreamInstance(Object, boolean, File)
public boolean canUseCacheFile()
true
如果用这种服务提供商相关的
ImageOutputStream
实现可以利用缓存
File
改进性能和/或记忆footrprint。如果
false
,
cacheFile
createOutputStreamInstance
的参数的值将被忽略。
默认的实现返回false
。
true
如果缓存文件可以通过服务提供商创建输出流的使用。
public boolean needsCacheFile()
true
如果用这种服务提供商相关的
ImageOutputStream
实施需要使用缓存
File
。
默认的实现返回false
。
true
如果缓存文件是通过服务提供者创建输出流的需要。
public abstract ImageOutputStream createOutputStreamInstance(Object output, boolean useCache, File cacheDir) throws IOException
ImageOutputStream
实现的一个实例。如果一个缓存文件的使用是可选的参数,
useCache
将咨询。在一个高速缓存是必需的,或不适用,对
useCache
值将被忽略。
output
-一个类类型的对象返回
getOutputClass
。
useCache
-
boolean
指示缓存文件应该被使用,在情况下,它是可选的。
cacheDir
-
File
标明缓存文件应该被创建,或
null
使用系统目录。
ImageOutputStream
实例。
IllegalArgumentException
-如果
output
不是正确的类的实例或是
null
。
IllegalArgumentException
-如果一个缓存文件是必要的,但
cacheDir
是非
null
并不是一个目录。
IOException
-如果一个缓存文件是需要的但不能被创造。
getOutputClass()
public ImageOutputStream createOutputStreamInstance(Object output) throws IOException
ImageOutputStream
实现的一个实例。缓存文件将在系统依赖的默认临时文件目录中创建,如果需要的话。
output
-一个类类型的对象返回
getOutputClass
。
ImageOutputStream
实例。
IllegalArgumentException
-如果
output
不是正确的类的实例或是
null
。
IOException
-如果一个缓存文件是需要的但不能被创造。
getOutputClass()
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.