public abstract class ImageOutputStreamSpi extends IIOServiceProvider
ImageOutputStreams。在服务提供者接口的更多信息,见的
IIORegistry类类的评论。
这个接口允许任意的对象是“包裹”的情况下ImageOutputStream。例如,一个特定的ImageOutputStreamSpi可能允许一个通用的OutputStream作为目的地;另一个可能的输出到一个File或装置,如串行端口。
通过对ImageOutputStreams创作作为一个可插入的服务,就有可能把未来的输出目的地不改变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, onRegistrationprotected 类<?> 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.