本文整理汇总了Java中javax.imageio.spi.ImageInputStreamSpi.createInputStreamInstance方法的典型用法代码示例。如果您正苦于以下问题:Java ImageInputStreamSpi.createInputStreamInstance方法的具体用法?Java ImageInputStreamSpi.createInputStreamInstance怎么用?Java ImageInputStreamSpi.createInputStreamInstance使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javax.imageio.spi.ImageInputStreamSpi
的用法示例。
在下文中一共展示了ImageInputStreamSpi.createInputStreamInstance方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createImageInputStream
import javax.imageio.spi.ImageInputStreamSpi; //导入方法依赖的package包/类
/**
* Create an image input stream from the given object. The
* collection of ImageInputStreamSpis registered with the
* IIORegistry is searched for an image input stream that can take
* input from the given object. null is returned if no such SPI is
* registered.
*
* The image data will be cached in the current cache directory if
* caching is enabled.
*
* @param input an object from which to read image data
*
* @return an ImageInputStream that can read data from input, or
* null
*
* @exception IllegalArgumentException if input is null
* @exception IOException if caching is required but not enabled
*/
public static ImageInputStream createImageInputStream (Object input)
throws IOException
{
if (input == null)
throw new IllegalArgumentException ("null argument");
Iterator spis = getRegistry().getServiceProviders
(ImageInputStreamSpi.class, true);
ImageInputStreamSpi foundSpi = null;
while(spis.hasNext())
{
ImageInputStreamSpi spi = (ImageInputStreamSpi) spis.next();
if (input.getClass().equals(spi.getInputClass()))
{
foundSpi = spi;
break;
}
}
return foundSpi == null ? null :
foundSpi.createInputStreamInstance (input,
getUseCache(),
getCacheDirectory());
}
示例2: createImageInputStream
import javax.imageio.spi.ImageInputStreamSpi; //导入方法依赖的package包/类
/**
* Create an image input stream from the given object. The
* collection of ImageInputStreamSpis registered with the
* IIORegistry is searched for an image input stream that can take
* input from the given object. null is returned if no such SPI is
* registered.
*
* The image data will be cached in the current cache directory if
* caching is enabled.
*
* @param input an object from which to read image data
*
* @return an ImageInputStream that can read data from input, or
* null
*
* @exception IllegalArgumentException if input is null
* @exception IOException if caching is required but not enabled
*/
public static ImageInputStream createImageInputStream (Object input)
throws IOException
{
if (input == null)
throw new IllegalArgumentException ("null argument");
Iterator spis = getRegistry().getServiceProviders
(ImageInputStreamSpi.class, true);
ImageInputStreamSpi foundSpi = null;
while(spis.hasNext())
{
ImageInputStreamSpi spi = (ImageInputStreamSpi) spis.next();
if (input.getClass().equals(spi.getInputClass()))
{
foundSpi = spi;
break;
}
}
return foundSpi == null ? null :
foundSpi.createInputStreamInstance (input,
getUseCache(),
getCacheDirectory());
}