layout | title | description | keywords | needGenerateH3Content | needAutoGenerateSidebar | noTitleIndex |
---|---|---|---|---|---|---|
default-layout |
DSImageData - Dynamsoft Core Module iOS Edition API Reference |
The class DSImageData of Dynamsoft Core Module represents image data, which contains the image bytes, width, height, stride, pixel format, orientation and a tag. |
image data, objective-c, swift |
true |
true |
true |
The DSImageData
class defines the structure of an object that represents an image.
Assembly: DynamsoftCore.framework
>- Objective-C >- Swift > >1. ```objc @interface DSImageData : NSObject ``` 2. ```swift class ImageData : NSObject ```Attributes | Type | Description |
---|---|---|
bytes |
NSData * | The image data content in a byte array. |
width |
NSInteger | The width of the image in pixels. |
height |
NSInteger | The height of the image in pixels. |
stride |
NSInteger | The stride (or scan width) of the image. |
format |
DSImagePixelFormat | The image pixel format used in the image byte array. |
orientation |
NSInteger | The orientation information of the image. The library is able to read the orientation information from the EXIF data of the image file. |
tag |
DSImageTag * | The tag of the image. |
Method | Description |
---|---|
toUIImage |
Transform the DSImageData to a UIImage. |
The image data content in a byte array.
>- Objective-C >- Swift > >1. ```objc @property(nonatomic, copy) NSData *bytes; ``` 2. ```swift var bytes: Data? { get set } ```The width of the image in pixels.
>- Objective-C >- Swift > >1. ```objc @property (nonatomic, assign) NSInteger width ``` 2. ```swift var width: Int { get set } ```The height of the image in pixels.
>- Objective-C >- Swift > >1. ```objc @property (nonatomic, assign) NSInteger height ``` 2. ```swift var height: Int { get set } ```The stride (or scan width) of the image.
>- Objective-C >- Swift > >1. ```objc @property (nonatomic, assign) NSInteger stride ``` 2. ```swift var stride: Int { get set } ```The image pixel format used in the image byte array.
>- Objective-C >- Swift > >1. ```objc @property (nonatomic, assign) DSImagePixelFormat format ``` 2. ```swift var format: DSImagePixelFormat { get set } ```The orientation information of the image. The library is able to read the orientation information from the EXIF data of the image file.
>- Objective-C >- Swift > >1. ```objc @property (nonatomic, assign) NSInteger orientation ``` 2. ```swift var orientation: Int { get set } ```The tag of the image.
>- Objective-C >- Swift > >1. ```objc @property(nonatomic, strong, nullable) DSImageTag *tag; ``` 2. ```swift var tag?: DSImageTag { get set } ```Transform the DSImageData to a UIImage.
>- Objective-C >- Swift > >1. ```objc - (UIImage * _Nullable)toUIImage:(NSError *_Nullable *_Nullable)error; ``` 2. ```swift func toUIImage() throws -> UIImage ```Parameters
error
: An NSError
pointer. If an error occurs, it will represent the error information.
Error
Error Code | Value | Description |
---|---|---|
EC_BPP_NOT_SUPPORTED | -10007 | The pixel format is not supported or the ImageData is invalid. |
Return Value
A UIImage
that converted from the DSImageData
.
Code Snippet
>- Objective-C >- Swift > >1. ```objc NSError *error; UIImage *image = [imageData toUIImage:&error]; ``` 2. ```swift do{ image = try imageData.toUIImage() } catch{ // Add your code to deal with exceptions. } ```