# IntermediateResultManager

The `IntermediateResultManager` class manages intermediate results generated during data capturing. It provides methods to add and remove intermediate result receivers, as well as to get original image data using an image hash id.

## Definition

*Package:* com.dynamsoft.cvr

```java
public final class IntermediateResultManager 
```

## Methods

| Method | Description |
|--------|-------------|
| [`addResultReceiver`](#addresultreceiver) | Adds an intermediate result receiver.|
| [`removeResultReceiver`](#removeresultreceiver) | Removes an intermediate result receiver. |
| [`getOriginalImage`](#getoriginalimage) | Gets the original image data using an image hash id. |

### addResultReceiver

Adds an intermediate result receiver to the manager.

```java
public void addResultReceiver(IntermediateResultReceiver receiver) throws CaptureVisionException
```

**Parameters**

`receiver` The intermediate result receiver to add.

**Return value**

Returns void.

**Exception**

[`CaptureVisionException`](https://www.dynamsoft.com/capture-vision/docs/server/programming/java/api-reference/capture-vision-router/capture-vision-exception.md)

**See Also**

[IntermediateResultReceiver](https://www.dynamsoft.com/capture-vision/docs/server/programming/java/api-reference/capture-vision-router/auxiliary-classes/intermediate-result-receiver.md)

### removeResultReceiver

Removes an intermediate result receiver from the manager.

```java
public void removeResultReceiver(IntermediateResultReceiver receiver) throws CaptureVisionException
```

**Parameters**

`receiver` The intermediate result receiver to remove.

**Return value**

Returns void.

**Exception**

[`CaptureVisionException`](https://www.dynamsoft.com/capture-vision/docs/server/programming/java/api-reference/capture-vision-router/capture-vision-exception.md)

**See Also**

[IntermediateResultReceiver](https://www.dynamsoft.com/capture-vision/docs/server/programming/java/api-reference/capture-vision-router/auxiliary-classes/intermediate-result-receiver.md)

### getOriginalImage

Gets the original image data using an image hash id.

```java
public ImageData getOriginalImage(String imageHashId)
```

**Parameters**

`imageHashId` The hash id of the image to retrieve.

**Return value**

Returns an `ImageData` object containing the original image data.

**See Also**

[ImageData](https://www.dynamsoft.com/capture-vision/docs/server/programming/java/api-reference/core/basic-classes/image-data.md)
