# Class: DocumentScannerView

[Mobile Document Scanner API Reference](../index.md) / DocumentScannerView

# Class: DocumentScannerView

Defined in: [src/views/DocumentScannerView.ts:342](https://github.com/Dynamsoft/document-scanner-javascript/blob/main/src/views/DocumentScannerView.ts#L342)

## Constructors

### Constructor

> **new DocumentScannerView**(`resources`, `config`): `DocumentScannerView`

Defined in: [src/views/DocumentScannerView.ts:507](https://github.com/Dynamsoft/document-scanner-javascript/blob/main/src/views/DocumentScannerView.ts#L507)

#### Parameters

##### resources

`SharedResources`

##### config

[`DocumentScannerViewConfig`](../interfaces/DocumentScannerViewConfig.md)

#### Returns

`DocumentScannerView`

## Methods

### dispose()

> **dispose**(): `void`

Defined in: [src/views/DocumentScannerView.ts:2798](https://github.com/Dynamsoft/document-scanner-javascript/blob/main/src/views/DocumentScannerView.ts#L2798)

Close the camera and settle any in-flight [launch](#launch) promise so callers don't hang when disposed mid-capture.

#### Returns

`void`

***

### handleBoundsDetection()

> **handleBoundsDetection**(`result`): `Promise`\<`void`\>

Defined in: [src/views/DocumentScannerView.ts:2739](https://github.com/Dynamsoft/document-scanner-javascript/blob/main/src/views/DocumentScannerView.ts#L2739)

#### Parameters

##### result

`CapturedResult`

#### Returns

`Promise`\<`void`\>

***

### initialize()

> **initialize**(): `Promise`\<`void`\>

Defined in: [src/views/DocumentScannerView.ts:517](https://github.com/Dynamsoft/document-scanner-javascript/blob/main/src/views/DocumentScannerView.ts#L517)

#### Returns

`Promise`\<`void`\>

***

### launch()

> **launch**(): `Promise`\<[`DocumentResult`](../interfaces/DocumentResult.md)\>

Defined in: [src/views/DocumentScannerView.ts:2809](https://github.com/Dynamsoft/document-scanner-javascript/blob/main/src/views/DocumentScannerView.ts#L2809)

#### Returns

`Promise`\<[`DocumentResult`](../interfaces/DocumentResult.md)\>

***

### normalizeImage()

> **normalizeImage**(`points`, `originalImageData`): `Promise`\<`DeskewedImageResultItem`\>

Defined in: [src/views/DocumentScannerView.ts:2858](https://github.com/Dynamsoft/document-scanner-javascript/blob/main/src/views/DocumentScannerView.ts#L2858)

#### Parameters

##### points

\[`Point`, `Point`, `Point`, `Point`\]

##### originalImageData

`DSImageData`

#### Returns

`Promise`\<`DeskewedImageResultItem`\>

***

### takePhoto()

> **takePhoto**(): `Promise`\<`void`\>

Defined in: [src/views/DocumentScannerView.ts:2542](https://github.com/Dynamsoft/document-scanner-javascript/blob/main/src/views/DocumentScannerView.ts#L2542)

#### Returns

`Promise`\<`void`\>
