**All Implemented Interfaces:**
[com.aspose.imaging.IImageDescriptor](../../com.aspose.imaging/iimagedescriptor)
```
public interface IImageLoaderDescriptor extends IImageDescriptor
```

The image loader descriptor specifying the loader properties. The loader descriptor is used to overcome the necessity to contain each image loader instance in memory and multithreading issues.
## Methods

| Method | Description |
| --- | --- |
| [canLoad(StreamContainer streamContainer, LoadOptions loadOptions)](#canLoad-com.aspose.imaging.StreamContainer-com.aspose.imaging.LoadOptions-) | Determines whether image loader can read a new image from the specified stream and optionally using the `loadOptions`. |
| [createInstance()](#createInstance--) | Creates a new loader instance. |
### canLoad(StreamContainer streamContainer, LoadOptions loadOptions) {#canLoad-com.aspose.imaging.StreamContainer-com.aspose.imaging.LoadOptions-}
```
public abstract boolean canLoad(StreamContainer streamContainer, LoadOptions loadOptions)
```


Determines whether image loader can read a new image from the specified stream and optionally using the `loadOptions`.

**Parameters:**
| Parameter | Type | Description |
| --- | --- | --- |
| streamContainer | [StreamContainer](../../com.aspose.imaging/streamcontainer) | The stream container. |
| loadOptions | [LoadOptions](../../com.aspose.imaging/loadoptions) | The file format details specified by `loadOptions`. The `loadOptions` may be null. |

**Returns:**
boolean - `true` if image loader created by this descriptor can read image from stream; otherwise, `false`.
### createInstance() {#createInstance--}
```
public abstract IImageLoader createInstance()
```


Creates a new loader instance.

**Returns:**
[IImageLoader](../../com.aspose.imaging/iimageloader) - A new loader instance.
