skip navigation
  • Product Bundles

    DevCraft

    All Telerik .NET tools and Kendo UI JavaScript components in one package. Now enhanced with:

    • NEW: Design Kits for Figma
    • Online Training
    • Document Processing Library
    • Embedded Reporting for web and desktop

    Web

    Kendo UI UI for jQuery UI for Angular UI for React UI for Vue UI for Blazor UI for ASP.NET Core UI for ASP.NET MVC UI for ASP.NET AJAX

    Mobile

    UI for .NET MAUI UI for Xamarin

    Document Management

    Telerik Document Processing

    Desktop

    UI for .NET MAUI UI for WinUI UI for WinForms UI for WPF

    Reporting

    Telerik Reporting Telerik Report Server

    Testing & Mocking

    Test Studio Test Studio Dev Edition Telerik JustMock

    CMS

    Sitefinity

    UI/UX Tools

    ThemeBuilder Design System Kit Templates and Building Blocks

    Debugging

    Fiddler Fiddler Everywhere Fiddler Classic Fiddler Everywhere Reporter FiddlerCore

    Free Tools

    VB.NET to C# Converter Testing Framework
    View all products
  • Overview
  • Demos
    • What's New
    • Release History
  • Migrate to .NET MAUI
  • Support and Learning

    • Support and Learning Hub
    • First Steps
    • Docs
    • Demos
    • Forums
    • Videos
    • Blogs
    • Submit a Ticket

    Productivity and Design Tools

    • Visual Studio Extensions
    • Embedded Reporting
  • Pricing
  • Shopping cart
    • Account Overview
    • Your Licenses
    • Downloads
    • Support Center
    • Forum Profile
    • Payment Methods
    • Edit Profile
    • Log out
  • Login
  • Contact Us
  • Try now

Class RadImageEditor

Provides support for visualization, manipulation and editing of images in different file formats.

Inheritance
System.Object
RadLayout<Xamarin.Forms.View>
RadImageEditor
Inherited Members
RadLayout<View>.OnMeasure(Double, Double)
RadLayout<View>.LayoutChildren(Double, Double, Double, Double)
RadLayout<View>.ShouldInvalidateOnChildAdded(View)
RadLayout<View>.ShouldInvalidateOnChildRemoved(View)
RadLayout<View>.SuppressInvalidation
Namespace: Telerik.XamarinForms.ImageEditor
Assembly: Telerik.XamarinForms.ImageEditor.dll

Syntax

public class RadImageEditor : RadLayout<View>

Constructors

RadImageEditor()

Initializes a new instance of the RadImageEditor class.

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

Sample Applications
  • Telerik Tagit
  • iOS Demo App
  • Android Demo App
Support Resources
  • iOS Wrappers
  • Android Wrappers
  • Xamarin.Forms SDK Examples
Community
  • Forums
  • Blogs
  • Feedback Portal

Copyright © 2018 Progress Software Corporation and/or its subsidiaries or affiliates.
All Rights Reserved.

Progress, Telerik, and certain product names used herein are trademarks or registered trademarks of Progress Software Corporation and/or one of its subsidiaries or affiliates in the U.S. and/or other countries. See Trademarks for appropriate markings.