Class RadImageEditor
Provides support for visualization, manipulation and editing of images in different file formats.
Inherited Members
Namespace: Telerik.XamarinForms.ImageEditor
Assembly: Telerik.XamarinForms.ImageEditor.dll
Syntax
public class RadImageEditor : RadLayout<View>
Constructors
RadImageEditor()
Fields
BusyIndicatorTemplateProperty
Identifies the BusyIndicatorTemplate property.
Declaration
public static readonly BindableProperty BusyIndicatorTemplateProperty
Field Value
Xamarin.Forms.BindableProperty
|
IsImageLoadedProperty
Identifies the IsImageLoaded property.
Declaration
public static readonly BindableProperty IsImageLoadedProperty
Field Value
Xamarin.Forms.BindableProperty
|
MaxZoomLevelProperty
Identifies the MaxZoomLevel property.
Declaration
public static readonly BindableProperty MaxZoomLevelProperty
Field Value
Xamarin.Forms.BindableProperty
|
MinZoomLevelProperty
Identifies the MinZoomLevel property.
Declaration
public static readonly BindableProperty MinZoomLevelProperty
Field Value
Xamarin.Forms.BindableProperty
|
SourceProperty
Identifies the Source property.
Declaration
public static readonly BindableProperty SourceProperty
Field Value
Xamarin.Forms.BindableProperty
|
ZoomLevelProperty
Identifies the ZoomLevel property.
Declaration
public static readonly BindableProperty ZoomLevelProperty
Field Value
Xamarin.Forms.BindableProperty
|
Properties
ApplyInteractiveCommand
Gets the command which applies the changes done in interactive command such as CropInteractiveCommand
Declaration
public ICommand ApplyInteractiveCommand { get; }
Property Value
System.Windows.Input.ICommand
|
BlurCommand
Gets the command which applies blur to the image.
Declaration
public ICommand BlurCommand { get; }
Property Value
System.Windows.Input.ICommand
|
BrightnessCommand
Gets the command which changes the brightness of the image.
Declaration
public ICommand BrightnessCommand { get; }
Property Value
System.Windows.Input.ICommand
|
BusyIndicatorTemplate
Gets or sets a Xamarin.Forms.DataTemplate to be used when displaying a busy indicator during long running operations, e.g. when loading an image. When no template is specified, a default busy indicator is shown.
Declaration
public DataTemplate BusyIndicatorTemplate { get; set; }
Property Value
Xamarin.Forms.DataTemplate
|
CancelInteractiveCommand
Gets the command which cancels the changes done in interactive command such as CropInteractiveCommand
Declaration
public ICommand CancelInteractiveCommand { get; }
Property Value
System.Windows.Input.ICommand
|
ContrastCommand
Gets the command which changes the image contrast.
Declaration
public ICommand ContrastCommand { get; }
Property Value
System.Windows.Input.ICommand
|
CropCommand
Gets the command which crops the image.
Declaration
public ICommand CropCommand { get; }
Property Value
System.Windows.Input.ICommand
|
CropInteractiveCommand
Gets the command which initiates crop action.
Declaration
public ICommand CropInteractiveCommand { get; }
Property Value
System.Windows.Input.ICommand
|
FlipHorizontalCommand
Gets the command which flips the image horizontally.
Declaration
public ICommand FlipHorizontalCommand { get; }
Property Value
System.Windows.Input.ICommand
|
FlipVerticalCommand
Gets the command which flips the image vertically.
Declaration
public ICommand FlipVerticalCommand { get; }
Property Value
System.Windows.Input.ICommand
|
HueCommand
Gets the command which changes the image hue.
Declaration
public ICommand HueCommand { get; }
Property Value
System.Windows.Input.ICommand
|
IsImageLoaded
Gets a value indicating whether an image is loaded in the editor.
Declaration
public bool IsImageLoaded { get; }
Property Value
System.Boolean
|
MaxZoomLevel
Gets or sets the maximum allowed zoom level of the image.
Declaration
public double MaxZoomLevel { get; set; }
Property Value
System.Double
|
MinZoomLevel
Gets or sets the minimum allowed zoom level of the image.
Declaration
public double MinZoomLevel { get; set; }
Property Value
System.Double
|
ResizeCommand
Gets the command which resizes the image
Declaration
public ICommand ResizeCommand { get; }
Property Value
System.Windows.Input.ICommand
|
RotateLeftCommand
Gets the command which rotates the image 90 degree to the left
Declaration
public ICommand RotateLeftCommand { get; }
Property Value
System.Windows.Input.ICommand
|
RotateRightCommand
Gets the command which rotates the image 90 degree to the right
Declaration
public ICommand RotateRightCommand { get; }
Property Value
System.Windows.Input.ICommand
|
SaturationCommand
Gets the command which changes the image saturation.
Declaration
public ICommand SaturationCommand { get; }
Property Value
System.Windows.Input.ICommand
|
SharpenCommand
Gets the command which changes the image sharpness.
Declaration
public ICommand SharpenCommand { get; }
Property Value
System.Windows.Input.ICommand
|
Source
Gets or sets the source of the image to edit.
Declaration
public ImageSource Source { get; set; }
Property Value
Xamarin.Forms.ImageSource
|
ZoomLevel
Gets the current zoom level of the image.
Declaration
public double ZoomLevel { get; }
Property Value
System.Double
|
Methods
OnSizeAllocated(Double, Double)
Declaration
protected override void OnSizeAllocated(double width, double height)
Parameters
System.Double
width
|
System.Double
height
|
SaveAsync(Stream, ImageFormat, Double)
Saves the currently edited image to the specified stream, encoding it with the given format and quality. The saved image contains all currently applied changes in the editor.
Declaration
public Task SaveAsync(Stream outputStream, ImageFormat imageFormat, double imageQuality)
Parameters
System.IO.Stream
outputStream
Specifies the output stream to save the image to. |
ImageFormat
imageFormat
Specifies the image format to encode the image to. |
System.Double
imageQuality
Specifies the quality of the encoded image, when using a lossy compression format: the value of 1 specifies the maximum possible quality, resulting in minimum compression; the value of 0 specifies the minimum possible quality, resulting in maximum compression. |
Returns
System.Threading.Tasks.Task
Returns a System.Threading.Tasks.Task to await the asynchronous operation. |
SaveAsync(Stream, ImageFormat, Double, Double)
Saves the currently edited image to the specified stream, encoding it with the given format, quality and scale. The saved image contains all currently applied changes in the editor.
Declaration
public Task SaveAsync(Stream outputStream, ImageFormat imageFormat, double imageQuality, double scaleFactor)
Parameters
System.IO.Stream
outputStream
Specifies the output stream to save the image to. |
ImageFormat
imageFormat
Specifies the image format to encode the image to. |
System.Double
imageQuality
Specifies the quality of the encoded image, when using a lossy compression format: the value of 1 specifies the maximum possible quality, resulting in minimum compression; the value of 0 specifies the minimum possible quality, resulting in maximum compression. |
System.Double
scaleFactor
Specifies a scale factor, which can be used to reduce the size of the final image: values below 1 downscale the image before saving, thus reducing the final image size; values above 1 upscale the image before saving, thus increasing the final image size. |
Returns
System.Threading.Tasks.Task
Returns a System.Threading.Tasks.Task to await the asynchronous operation. |
SaveAsync(Stream, ImageFormat, Double, Size)
Saves the currently edited image to the specified stream, encoding it with the given format, quality and size. The saved image contains all currently applied changes in the editor.
Declaration
public Task SaveAsync(Stream outputStream, ImageFormat imageFormat, double imageQuality, Size maximumSize)
Parameters
System.IO.Stream
outputStream
Specifies the output stream to save the image to. |
ImageFormat
imageFormat
Specifies the image format to encode the image to. |
System.Double
imageQuality
Specifies the quality of the encoded image, when using a lossy compression format: the value of 1 specifies the maximum possible quality, resulting in minimum compression; the value of 0 specifies the minimum possible quality, resulting in maximum compression. |
Xamarin.Forms.Size
maximumSize
Specifies the maximum desired size of the image to save: if the image is larger than the specified size, it is downscaled to fit that size; if the image is smaller than the specified size, it is saved with its original size. |
Returns
System.Threading.Tasks.Task
Returns a System.Threading.Tasks.Task to await the asynchronous operation. |
ZoomToFit()
Zooms the currently open image to fit the available size.
Declaration
public void ZoomToFit()
ZoomToLevel(Double)
Zooms the currently open image to the specified zoom level.
Declaration
public void ZoomToLevel(double zoomLevel)
Parameters
System.Double
zoomLevel
Specifies the zoom level to zoom the image to. |
Events
ImageLoaded
Raised when an image is loaded in the editor.
Declaration
public event EventHandler<ImageLoadedEventArgs> ImageLoaded
Event Type
System.EventHandler<ImageLoadedEventArgs>
|