Default.aspx Dosyamızın kod kısmına.<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>


Dosya Adı
















Default.aspx.cs kod kısmınausing System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.IO;using SD = System.Drawing;using System.Drawing.Imaging;using System.Drawing.Drawing2D;public partial class _Default : System.Web.UI.Page{static byte[] Crop(string Img, int Width, int Height, int X, int Y){try{using (SD.Image OriginalImage = SD.Image.FromFile(Img)){using (SD.Bitmap bmp = new SD.Bitmap(Width, Height)){bmp.SetResolution(OriginalImage.HorizontalResolution, OriginalImage.VerticalResolution);using (SD.Graphics Graphic = SD.Graphics.FromImage(bmp)){Graphic.SmoothingMode = SmoothingMode.AntiAlias;Graphic.InterpolationMode = InterpolationMode.HighQualityBicubic;Graphic.PixelOffsetMode = PixelOffsetMode.HighQuality;Graphic.DrawImage(OriginalImage, new SD.Rectangle(0, 0, Width, Height), X, Y, Width, Height, SD.GraphicsUnit.Pixel);MemoryStream ms = new MemoryStream();bmp.Save(ms, OriginalImage.RawFormat);return ms.GetBuffer();}}}}catch (Exception Ex){throw Ex;}}protected void Page_Load(object sender, EventArgs e){PanelCrop.Visible = false;PanelControls.Visible = false;PanelCoords.Visible = false;ImageCrop.Visible = false;ImageCropped.Visible = false;TextSaved.Visible = false;}protected void CropButton_Click(object sender, EventArgs e){string ImageName = Session[“MyImage”].ToString();int w = Convert.ToInt32(W.Text);int h = Convert.ToInt32(H.Text);int x = Convert.ToInt32(X.Text);int y = Convert.ToInt32(Y.Text);byte[] CropImage = Crop(Server.MapPath(“Images/”) + ImageName, w, h, x, y);using (MemoryStream ms = new MemoryStream(CropImage, 0, CropImage.Length)){ms.Write(CropImage, 0, CropImage.Length);using (SD.Image CroppedImage = SD.Image.FromStream(ms, true)){string SaveTo = Server.MapPath(“Images/”) + “Cropped_” + ImageName;CroppedImage.Save(SaveTo, CroppedImage.RawFormat);ImageCropped.ImageUrl = “Images/” + “Cropped_” + ImageName;PanelCrop.Visible = false;PanelControls.Visible = false;PanelCoords.Visible = false;ImageCrop.Visible = false;ImageCropped.Visible = true;TextSaved.Visible = true;TextSaved.Text = “Images/” + “Cropped_” + Session[“MyImage”].ToString();Status.Text = “Image Cropped”;FileInfo myfile = default(FileInfo);string DeleteFile;DeleteFile = ImageCrop.ImageUrl;myfile = new FileInfo(Server.MapPath(DeleteFile));myfile.Delete();}}}protected void UploadBtn_Click(object sender, EventArgs e){Boolean FileOK = false;Boolean FileSaved = false;if (FU.HasFile){string Extension, Filename;Extension = Path.GetExtension(FU.FileName).ToLower();Filename = TextFileName.Text;Session[“MyImage”] = Filename + Extension;FileOK = true;}if (FileOK == true){FU.PostedFile.SaveAs(Server.MapPath(“Images/” + Session[“MyImage”]));FileSaved = true;}if (FileSaved == true){Status.Text = “Image Uploaded”;ImageCrop.ImageUrl = (“Images/” + Session[“MyImage”]);PanelUpload.Visible = false;PanelCrop.Visible = true;PanelControls.Visible = true;PanelCoords.Visible = true;ImageCrop.Visible = true;}}protected void CancelButton_Click(object sender, EventArgs e){FileInfo myfile = default(FileInfo);string DeleteFile;DeleteFile = ImageCrop.ImageUrl;myfile = new FileInfo(Server.MapPath(DeleteFile));myfile.Delete();Status.Text = “Image Deleted”;}}
Kafa karıştırmamak için sayfada still kullanmadım, local çalıştığında sorunsuz çalışacaktır fakat sunucuya atıldığı zaman gerekli izinler verilmelidir.Çalışan uygulama içintıklayın.