# DSCapturedResult

The `DSCapturedResult` class represents the result of a capture operation on an image. Internally, `DSCapturedResult` stores an array that contains multiple items, each of which may be a barcode, text line, detected quad, normalized image, original image, parsed item, etc.

## Definition

*Assembly:* DynamsoftCaptureVisionBundle.xcframework

<div class="sample-code-prefix"></div>
>- Objective-C
>- Swift
>
>1. 
```objc
@interface DSCapturedResult : DSCapturedResultBase
```
2. 
```swift
class CapturedResult : CapturedResultBase
```

## Attributes

| Attributes | Type | Description |
| ---------- | ---- | ----------- |
| [`items`](#items) | *NSArray<DSCapturedResultItem*> \** | An array of `DSCapturedResultItems`, which are the basic item of the captured results. A `DSCapturedResultItem` can be an original image, a decoded barcode, a recognized text, a detected quad, a normalized image or a parsed result. View DSCapturedResultItemType for all available types. |
| [`decodedBarcodesResult`](#decodedbarcodesresult) | *DSDecodedBarcodesResult* | A [`DSDecodedBarcodesResult`](/barcode-reader/docs/mobile/programming/objectivec-swift/api-reference/decoded-barcodes-result.html) object that contains all the [`DSBarcodeResultItems`](/barcode-reader/docs/mobile/programming/objectivec-swift/api-reference/barcode-result-item.html) in the DSCapturedResult. |
| [`recognizedTextLinesResult`](#recognizedtextlinesresult) | *DSRecognizedTextLinesResult* | A [`DSRecognizedTextLinesResult`](/label-recognition/docs/mobile/programming/objectivec-swift/api-reference/recognized-text-lines-result.html) object that contains all the [`DSTextLineResultItems`](/label-recognition/docs/mobile/programming/objectivec-swift/api-reference/text-line-result-item.html) in the DSCapturedResult. |
| [`processedDocumentResult`](#processeddocumentresult) | *DSProcessedDocumentResult* | A [`DSProcessedDocumentResult`](/document-normalizer/docs/mobile/programming/ios/api-reference/processed-document-result.html) object that contains all the results with the type of deskewed image, detected quads, and enhanced images. |
| [`parsedResult`](#parsedresult) | *DSParsedResult* | A [`DSParsedResult`](/code-parser/docs/mobile/programming/ios/api-reference/parsed-result.html) object that contains all the [`DSParsedResultItem`](/code-parser/docs/mobile/programming/ios/api-reference/parsed-result-item.html) in the DSCapturedResult. |

The following attributes are inherited from [`DSCapturedResultBase`](/capture-vision/docs/mobile/programming/ios/api-reference/core/basic-structures/captured-result-base.html):

| Attributes | Type | Description |
| ---------- | ---- | ----------- |
| [`originalImageHashId`](/capture-vision/docs/mobile/programming/ios/api-reference/core/basic-structures/captured-result-base.html#originalimagehashid) | *NSString \** | The hash id of the original image. |
| [`originalImageTag`](/capture-vision/docs/mobile/programming/ios/api-reference/core/basic-structures/captured-result-base.html#originalimagetag) | *DSImageTag \** | The [DSImageTag](https://www.dynamsoft.com/capture-vision/docs/mobile/programming/ios/api-reference/capture-vision-router/auxiliary-classes/image-tag.md) of the original image. |
| [`rotationTransformMatrix`](/capture-vision/docs/mobile/programming/ios/api-reference/core/basic-structures/captured-result-base.html#rotationtransformmatrix) | *CGAffineTransform* | The rotation transformation matrix of the original image relative to the rotated image. |
| [`errorCode`](/capture-vision/docs/mobile/programming/ios/api-reference/core/basic-structures/captured-result-base.html#errorcode) | *NSInteger* | Get the error code of this result. |
| [`errorMessage`](/capture-vision/docs/mobile/programming/ios/api-reference/core/basic-structures/captured-result-base.html#errormessage) | *NSString \** | Get the error message of this result. |

### items

An array of [DSCapturedResultItem](https://www.dynamsoft.com/capture-vision/docs/mobile/programming/ios/api-reference/core/basic-structures/captured-result-item.md), which is the basic unit of the captured results. A DSCapturedResultItem can be an original image, a decoded barcode, a recognized text, a detected quad, a normalized image, or a parsed result. View DSCapturedResultItemType for all available types.

<div class="sample-code-prefix"></div>
>- Objective-C
>- Swift
>
>1. 
```objc
@property (nonatomic, readonly, copy, nullable) NSArray<DSCapturedResultItem *> *items;
```
2. 
```swift
var items: [CapturedResultItem]? { get }
```

### decodedBarcodesResult

A [`DSDecodedBarcodesResult`](/barcode-reader/docs/mobile/programming/objectivec-swift/api-reference/decoded-barcodes-result.html) object that contains all the [`DSBarcodesResultItems`](/barcode-reader/docs/mobile/programming/objectivec-swift/api-reference/barcode-result-item.html) in the DSCapturedResult.

<div class="sample-code-prefix"></div>
>- Objective-C
>- Swift
>
>1. 
```objc
@property (nonatomic, readonly, strong, nullable) DSDecodedBarcodesResult * decodedBarcodesResult;
```
2. 
```swift
var decodedBarcodesResult: DecodedBarcodesResult? { get }
```

### recognizedTextLinesResult

A [`DSRecognizedTextLinesResult`](/label-recognition/docs/mobile/programming/objectivec-swift/api-reference/recognized-text-lines-result.html) object that contains all the [`DSTextLinesResultItems`](/label-recognition/docs/mobile/programming/objectivec-swift/api-reference/text-line-result-item.html) in the DSCapturedResult.

<div class="sample-code-prefix"></div>
>- Objective-C
>- Swift
>
>1. 
```objc
@property (nonatomic, readonly, strong, nullable) DSRecognizedTextLinesResult * recognizedTextLinesResult;
```
2. 
```swift
var recognizedTextLinesResult: RecognizedTextLinesResult? { get }
```

### processedDocumentResult

A [`DSProcessedDocumentResult`](/document-normalizer/docs/mobile/programming/ios/api-reference/processed-document-result.html) object that contains all the results with the type of deskewed image, detected quads, and enhanced images.

<div class="sample-code-prefix"></div>
>- Objective-C
>- Swift
>
>1. 
```objc
@property (nonatomic, readonly, strong, nullable) DSProcessedDocumentResult * processedDocumentResult;
```
2. 
```swift
var processedDocumentResult: ProcessedDocumentResult? { get }
```

### parsedResult

A [`DSParsedResult`](/code-parser/docs/mobile/programming/ios/api-reference/parsed-result.html) object that contains all the [`DSParsedResultItem`](/code-parser/docs/mobile/programming/ios/api-reference/parsed-result-item.html) in the DSCapturedResult.

<div class="sample-code-prefix"></div>
>- Objective-C
>- Swift
>
>1. 
```objc
@property (nonatomic, readonly, strong, nullable) DSParsedResult * parsedResult;
```
2. 
```swift
var parsedResult: ParsedResult? { get }
```
