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>
|