Yaz  Font K   lt Yaz  Font B y lt

AspNet te Seçili Resimin Tekrar Boyutunu Ayarlamak

 

Merhaba arkadaşlar bu makalemizde Asp.Net te FileUpload ile yüklediğimiz resimin boyutunu ayarlayıp tekrar kaydediyoruz.

 

Resim1

 

Sekil 1

Resim2

 

Sekil 2

 

WebForm1.aspx.cs

 

using System;

using System.Collections.Generic;

using System.Drawing.Imaging;

using System.Drawing;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.IO;

namespace aspnet_picture_resize

{

public partial class WebForm1 : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

}

protected void btnLoad_Click(object sender, EventArgs e)

{

if (FileUpload1.HasFile)

{

string img = string.Empty;

Bitmap newImg = null;

try

{

newImg = imageResize

(FileUpload1.PostedFile.InputStream, 210, 130);//yeni

resim için boyut veriyoruz..

img = Server.MapPath("images/") + Guid.NewGuid

().ToString() + ".png";

newImg.Save(img, ImageFormat.Jpeg);

}

catch (Exception ex)

{

Response.Write("Error: " + ex.Message.ToString());

}

finally

{

img = string.Empty;

 

newImg.Dispose();

}

}

}

private Bitmap imageResize(Stream resim, int width, int height)

{

Bitmap orginalImg = new Bitmap(resim);

int newWidth = orginalImg.Width;

int newHeight = orginalImg.Height;

double rateWH = Convert.ToDouble(orginalImg.Width) /Convert.ToDouble(orginalImg.Height);

if (rateWH <= 1 && orginalImg.Width > width)

{

newWidth = width;

newHeight = Convert.ToInt32(Math.Round(newWidth /

rateWH));

}

else if (rateWH > 1 && orginalImg.Height > height)

{

newHeight =height;

newWidth = Convert.ToInt32(Math.Round(newHeight *

rateWH));

}

return new Bitmap(orginalImg, newWidth, newHeight);

}

}

}

 

WebForm1.aspx

      

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="aspnet_picture_resize.WebForm1" %>

 

<!DOCTYPE html>

 

<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

    <title></title>

</head>

<body>

    <form id="form1" runat="server">

        <div>

            <table>

        <tr>

                <td>

                    <asp:FileUpload ID="FileUpload1" runat="server" />

                </td>

            </tr>

            <tr>

           

                <td>

                <asp:Button ID="btnLoad" runat="server" Text="Load"

            onclick="btnLoad_Click" Width="116px" /></td>

         </tr>          

  </table>

        </div>

    </form>

</body>

</html>

 

 

Bir makalenin daha sonuna geldik. Bir sonraki makalede gorusmek uzere. Bahadir SAHIN