Skip to content

Commit c4f039f

Browse files
authored
kb(imageeditor): add article edit image on the server
1 parent a89dac1 commit c4f039f

File tree

1 file changed

+81
-0
lines changed

1 file changed

+81
-0
lines changed
Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
---
2+
title: Edit images on the server
3+
description: How to edit images on the server.
4+
type: how-to
5+
page_title: Edit images on the server | ImageEditor
6+
slug: imageeditor-edit-images-on-the-server
7+
ticketid: 1632631
8+
res_type: kb
9+
---
10+
11+
## Environment
12+
13+
<table>
14+
<tr>
15+
<td>Product</td>
16+
<td>Telerik WebForms ImageEditor for ASP.NET AJAX</td>
17+
</tr>
18+
</table>
19+
20+
## Description
21+
22+
How to edit images in the **ImageEditor** on the server.
23+
24+
## Solution
25+
26+
One way of achieving this is by adding a button that has a respective `OnClick` event attached to it.
27+
28+
Example
29+
30+
````ASPX
31+
<telerik:RadImageEditor ID="RadImageEditor1" runat="server" ImageUrl="~/Images/image.jpeg" />
32+
33+
<asp:Button ID="EditImageButton" runat="server" Text="Edit Image" OnClick="EditImageButton_Click" />
34+
````
35+
36+
Inside the **EditImageButton_Click** event handler, perform specific image manipulations to achieve the desired result.
37+
Additioanlly, save the edited image to a new file.
38+
39+
Example
40+
41+
````C#
42+
protected void EditImageButton_Click(object sender, EventArgs e)
43+
{
44+
string originalImagePath = Server.MapPath(RadImageEditor1.ImageUrl); // Load the original image
45+
EditableImage editableImage = new EditableImage(originalImagePath);
46+
47+
editableImage.Rotate(Rotation.Rotate180); // Perform image manipulations
48+
editableImage.Flip(FlipDirection.Vertical);
49+
50+
string newImagePath = Server.MapPath("~/Images/image.jpg"); // Save the edited image to a new file
51+
editableImage.Image.Save(newImagePath, System.Drawing.Imaging.ImageFormat.Jpeg);
52+
53+
RadImageEditor1.ImageUrl = "~/Images/image.jpg"; // Update the ImageUrl of the RadImageEditor to display the new image
54+
55+
editableImage.Dispose(); // Cleanup: Dispose of the EditableImage object
56+
}
57+
````
58+
````VB
59+
Protected Sub EditImageButton_Click(ByVal sender As Object, ByVal e As EventArgs)
60+
Dim originalImagePath As String = Server.MapPath(RadImageEditor1.ImageUrl)
61+
Dim editableImage As EditableImage = New EditableImage(originalImagePath)
62+
63+
editableImage.Rotate(Rotation.Rotate180)
64+
editableImage.Flip(FlipDirection.Vertical)
65+
66+
Dim newImagePath As String = Server.MapPath("~/Images/image.jpg")
67+
editableImage.Image.Save(newImagePath, System.Drawing.Imaging.ImageFormat.Jpeg)
68+
69+
RadImageEditor1.ImageUrl = "~/Images/image.jpg"
70+
71+
editableImage.Dispose()
72+
End Sub
73+
````
74+
75+
## See Also
76+
77+
- [RadImageEditor's Server-Side Programming Overview]({%slug imageeditor/server-side-programming/overview%})
78+
- [RadImageEditor's Server-Side Programming Events]({%slug imageeditor/server-side-programming/events%})
79+
80+
81+

0 commit comments

Comments
 (0)