StreamSource

Inheritance: java.lang.Object, com.aspose.imaging.Source

public final class StreamSource extends Source

表示流源。

构造函数

构造函数描述
StreamSource(System.IO.Stream stream)初始化 StreamSource 类的新实例。
StreamSource(InputStream stream)初始化 StreamSource 类的新实例。
StreamSource(byte[] data)初始化 StreamSource 类的新实例。
StreamSource(ByteBuffer buffer)初始化 StreamSource 类的新实例。
StreamSource()使用 Null 流初始化 StreamSource 类的新实例。
StreamSource(RandomAccessFile file)初始化 StreamSource 类的新实例。
StreamSource(RandomAccessFile file, boolean disposeStream)初始化 StreamSource 类的新实例。
StreamSource(System.IO.Stream stream, boolean disposeStream)初始化 StreamSource 类的新实例。
StreamSource(InputStream stream, boolean disposeStream)初始化 StreamSource 类的新实例。

方法

方法描述
getStream()获取流。
getDisposeStream()获取一个值,指示是否在容器被释放时应释放流。
getStreamContainer()获取流容器。

Example: This example demonstrates how to use StreamSource to create a new Image file (a JPEG type)


//创建 JpegOptions 的实例并设置其各种属性
com.aspose.imaging.imageoptions.JpegOptions jpegOptions = new com.aspose.imaging.imageoptions.JpegOptions();

//创建 System.IO.Stream 的实例
java.io.InputStream stream = new java.io.FileInputStream("C:\\temp\\sample.jpeg");

// 为 JpegOptions 实例定义 source 属性
// 第二个布尔参数决定在超出作用域后是否释放 Stream
jpegOptions.setSource(new com.aspose.imaging.sources.StreamSource(stream, true));

// 创建 Image 的实例并调用 Create 方法,将 JpegOptions 作为参数以初始化 Image 对象
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(jpegOptions, 500, 500);
try {
    // 进行一些图像处理。
} finally {
    image.dispose();
}

StreamSource(System.IO.Stream stream)

public StreamSource(System.IO.Stream stream)

初始化 StreamSource 类的新实例。

Parameters:

参数类型描述
com.aspose.ms.System.IO.Stream要打开的流。

StreamSource(InputStream stream)

public StreamSource(InputStream stream)

初始化 StreamSource 类的新实例。

Parameters:

参数类型描述
java.io.InputStream要打开的流。

StreamSource(byte[] data)

public StreamSource(byte[] data)

初始化 StreamSource 类的新实例。

Parameters:

参数类型描述
数据byte[]存储图像的字节数组

StreamSource(ByteBuffer buffer)

public StreamSource(ByteBuffer buffer)

初始化 StreamSource 类的新实例。

Parameters:

参数类型描述
bufferjava.nio.ByteBuffer用于存储图像的 ByteBuffer 缓冲区

StreamSource()

public StreamSource()

使用 Null 流初始化 StreamSource 类的新实例。此构造函数允许在没有输入流的情况下创建新图像,图像仅存储在内存中。

StreamSource(RandomAccessFile file)

public StreamSource(RandomAccessFile file)

初始化 StreamSource 类的新实例。

Parameters:

参数类型描述
文件java.io.RandomAccessFile要打开的文件。

StreamSource(RandomAccessFile file, boolean disposeStream)

public StreamSource(RandomAccessFile file, boolean disposeStream)

初始化 StreamSource 类的新实例。

Parameters:

参数类型描述
文件java.io.RandomAccessFile要打开的文件。
disposeStreamboolean如果设置为 true,流将被释放。

StreamSource(System.IO.Stream stream, boolean disposeStream)

public StreamSource(System.IO.Stream stream, boolean disposeStream)

初始化 StreamSource 类的新实例。

Parameters:

参数类型描述
com.aspose.ms.System.IO.Stream
disposeStreamboolean如果设置为 true,流将被释放。

StreamSource(InputStream stream, boolean disposeStream)

public StreamSource(InputStream stream, boolean disposeStream)

初始化 StreamSource 类的新实例。

Parameters:

参数类型描述
java.io.InputStream要打开的流。
disposeStreamboolean如果设置为 true,流将被释放。

getStream()

public System.IO.Stream getStream()

获取流。

Returns: com.aspose.ms.System.IO.Stream - 流。

getDisposeStream()

public boolean getDisposeStream()

获取一个值,指示是否在容器被释放时应释放流。

Returns: boolean - 如果应释放流则为 true;否则为 false

getStreamContainer()

public StreamContainer getStreamContainer()

获取流容器。

Returns: StreamContainer - the stream container.

请谨慎使用。检索后需要释放流容器。