Skip to content

Latest commit

 

History

History
419 lines (337 loc) · 8.02 KB

dceimageeditorview.md

File metadata and controls

419 lines (337 loc) · 8.02 KB
layout title description keywords needGenerateH3Content needAutoGenerateSidebar noTitleIndex
default-layout
DSImageEditorView - DynamsoftCameraEnhancer iOS Edition API Reference
The class DSImageEditorView of DynamsoftCameraEnhancer represents an image editor view, which allows users to add interactable UI elements on the view.
image editor view, objective-c, swift
true
true
true

DSImageEditorView

The DSImageEditorView class represents an image editor view, which allows users to add interactable UI elements on the view.

Definition

Assembly: DynamsoftCore.xcframework

>- Objective-C >- Swift > >1. ```objc @interface DSImageEditorView : UIView ``` 2. ```swift class ImageEditorView : UIView ```

Attributes

Attributes Type Description
image The property stores the original image that displayed on the view in a UIImage.
imageData The property stores the original image that displayed on the view in a [ImageData]({{ site.dcv_ios_api }}core/basic-structures/image-data.html).
tipConfig DSTipConfig Set/get the tip configurations.
tipVisible BOOL Set/get the visibility of tip.

Methods

Method Description
initWithFrame Create an instance of DSCameraView.
getSelectedDrawingItem Get the selected DrawingItem.
getDrawingLayer Get the specified DrawingLayer.
createDrawingLayer Create a new DrawingLayer.
deleteUserDefinedDrawingLayer Delete the specified drawing layer.
clearUserDefinedDrawingLayers Clear all the user-defined drawing layers.
getAllDrawingLayers Get all the drawing layers on the view.
updateTipMessage Update the tip message.
setDrawingItemClickListener Set a DrawingItemClickListener to receive callback when DrawingItems on the view are clicked.

image

The property stores the original image that displayed on the view in a UIImage.

>- Objective-C >- Swift > >1. ```objc @property (assign, nonatomic) UIImage *image; ``` 2. ```swift var image:UIImage { get, set } ```

imageData

The property stores the original image that displayed on the view in a [ImageData]({{ site.dcv_ios_api }}core/basic-structures/image-data.html).

>- Objective-C >- Swift > >1. ```objc @property (assign, nonatomic) DSImageData *imageData; ``` 2. ```swift var image:DSImageData { get, set } ```

tipConfig

Set/get the tip configurations.

>- Objective-C >- Swift > >1. ```objc @property (assign, nonatomic) DSTipConfig * tipConfig; ``` 2. ```swift var tipConfig: DSTipConfig { get set } ```

tipVisible

Set/get the visibility of tip.

>- Objective-C >- Swift > >1. ```objc @property (assign, nonatomic) BOOL tipVisible; ``` 2. ```swift var tipConfig: BOOL { get set } ```

initWithFrame

Create an instance of DSImageEditorView.

>- Objective-C >- Swift > >1. ```objc - (instancetype)initWithFrame:(CGRect)frame; ``` 2. ```swift init(frame: CGRect) ```

Parameters

frame: A CGRect value that defines the position of the view.

Return Value

An instance of DSImageEditorView.

Code Snippet

>- Objective-C >- Swift > >1. ```objc DSImageEditorView *editorView = [[DSImageEditorView alloc] initWithFrame:frame]; ``` 2. ```swift let editorView = DSImageEditorView(frame: frame) ```

getSelectedDrawingItem

Get the selected DrawingItem.

>- Objective-C >- Swift > >1. ```objc - (nullable DSDrawingItem *)getSelectedDrawingItem; ``` 2. ```swift func getSelectedDrawingItem() -> DSDrawingItem? ```

Return Value

The selected DrawingItem.

Code Snippet

>- Objective-C >- Swift > >1. ```objc DSDrawingItem *selectedItem = [editorView getSelectedDrawingItem]; ``` 2. ```swift let selectedItem = editorView.getSelectedDrawingItem() ```

getDrawingLayer

Get the specified DrawingLayer.

>- Objective-C >- Swift > >1. ```objc - (DSDrawingLayer *)getDrawingLayer:(NSInteger)layerId; ``` 2. ```swift func getDrawingLayer(_ layerId: Int) -> DSDrawingLayer ```

Parameters

layerId: The ID of the layer that you want to get.

Return Value

The object of the targeting layer.

Code Snippet

>- Objective-C >- Swift > >1. ```objc DSDrawingLayer *drawingLayer = [editorView getDrawingLayer:layerId]; ``` 2. ```swift let drawingLayer = editorView.getDrawingLayer(layerId) ```

createDrawingLayer

Create a new DrawingLayer.

>- Objective-C >- Swift > >1. ```objc - (DSDrawingLayer *)createDrawingLayer; ``` 2. ```swift func createDrawingLayer() -> DSDrawingLayer ```

Return Value

The object of the layer you created.

Code Snippet

>- Objective-C >- Swift > >1. ```objc DSDrawingLayer *drawingLayer = [editorView createDrawingLayer]; ``` 2. ```swift let drawingLayer = editorView.createDrawingLayer() ```

deleteUserDefinedDrawingLayer

Delete the specified drawing layer.

>- Objective-C >- Swift > >1. ```objc - (void)deleteUserDefinedDrawingLayer:(NSInteger)layerId; ``` 2. ```swift func deleteUserDefinedDrawingLayer(_ layerId: Int) ```

Parameters

layerId: The ID of the layer that you want to delete.

Code Snippet

>- Objective-C >- Swift > >1. ```objc [editorView deleteUserDefinedDrawingLayer:layerId]; ``` 2. ```swift editorView.deleteUserDefinedDrawingLayer(layerId) ```

clearUserDefinedDrawingLayers

Clear all the user-defined drawing layers.

>- Objective-C >- Swift > >1. ```objc - (void)clearUserDefinedDrawingLayers; ``` 2. ```swift func clearUserDefinedDrawingLayers() ```

getAllDrawingLayers

Get all the drawing layers on the view.

>- Objective-C >- Swift > >1. ```objc - (NSArray*)getAllDrawingLayers; ``` 2. ```swift func getAllDrawingLayers() -> [DrawingLayer] ```

Return Value

All the drawing layers. The return value includes both system drawing layers and user defined drawing layers.

Code Snippet

>- Objective-C >- Swift > >1. ```objc NSArray *drawingLayers = [editorView getAllDrawingLayers]; ``` 2. ```swift let drawingLayers = editorView.getAllDrawingLayers() ```

updateTipMessage

Update the tip message.

>- Objective-C >- Swift > >1. ```objc - (void)updateTipMessage:(NSString *)tipMessage; ``` 2. ```swift func updateTipMessage(_ tipMessage: String) ```

Parameters

tipMessage: The new message that you want to display.

Code Snippet

>- Objective-C >- Swift > >1. ```objc [editorView updateTipMessage:tipMessage]; ``` 2. ```swift editorView.updateTipMessage(tipMessage) ```

setDrawingItemClickListener

Set a DrawingItemClickListener to receive callback when DrawingItems on the view are clicked.

>- Objective-C >- Swift > >1. ```objc - (void)setDrawingItemClickListener:(id)clickListener; ``` 2. ```swift func setDrawingItemClickListener(_ clickListener: DrawingItemClickListener) ```

Parameters

clickListener: A protocol instance of DrawingItemClickListener.