none
Resim yükleme ve yeniden boyutlandırma RRS feed

  • Soru

  • Selamlar,

    Projemde profil kısmında resim yükleme ve yeniden boyutlandırma yapmak istiyorum.Bununla ilgili http://piczard.com/download/ sitesini kullanmak istiyorum.Daha önce kullanan var mı piczard'ı yada 3 . parti yazılım kullanmak ne derece doğru .Basit bir resim yükleme ve yeniden boyutlandırma yapmak istiyorum.Nasıl bir yol izlemem gerek daha önce bu kısımla uğraşan var mı acaba ?
    Diğer sorum resimleri bir klasor içinde tutarak db'de sadece bu klasordeki yolu tutmak bu sorunu çözmek için yeterli midir ?

    10 Eylül 2012 Pazartesi 10:36

Yanıtlar

  • Resim Boyutlandırma işlemini bu şekilde halledebilirsin.

    if(FileUpload1.FileName != string.Empty)

                {

    stringresimadi = string.Empty;

                   

    stringuzanti = string.Empty;

                    uzanti =

    Path.GetExtension(FileUpload1.PostedFile.FileName);

                    resimadi = TextBox1.Text +

    "-"+ DateTime.Now.ToShortDateString() + uzanti;

                    FileUpload1.SaveAs(Server.MapPath(

    "../FotoGaleri/sahte"+ uzanti));

                   

    intdonusturme = 150;

                   

    Bitmapbmp = newBitmap(Server.MapPath("../FotoGaleri/sahte"+ uzanti));

                   

    using(Bitmaporjinalresim = bmp)

                    {

                       

    doubleResimYukseklik = orjinalresim.Height;

                       

    doubleResimGenislik = orjinalresim.Width;

                       

    doubleoran = 0;

                       

    if(ResimGenislik >= donusturme)

                        {

                            oran = ResimGenislik / ResimYukseklik;

                            ResimGenislik = donusturme;

                            ResimYukseklik = donusturme / oran;

                           

    Sizeyenidegerler = newSize(Convert.ToInt32(ResimGenislik), Convert.ToInt32(ResimYukseklik));

                           

    Bitmapyeniresim = newBitmap(orjinalresim, yenidegerler);

                            yeniresim.Save(Server.MapPath(

    "../FotoGaleri/150/"+ resimadi));

                            bmp.Dispose();

                            yeniresim.Dispose();

                            orjinalresim.Dispose();

                        }

                       

    else


                        {

                            FileUpload1.SaveAs(Server.MapPath(

    "../FotoGaleri/150/"+ resimadi));

                        }

                        resimyolu =

    "../FotoGaleri/150/"+ resimadi;

                        kmt.Parameters.AddWithValue(

    "@resimyolu", resimyolu);

                        Image1.ImageUrl = resimyolu;

                    }

                    donusturme = 50;

                    bmp =

    newBitmap(Server.MapPath("../FotoGaleri/sahte"+ uzanti));

                   

    using(Bitmaporjinalresim = bmp)

                    {

                       

    doubleResimYukseklik = orjinalresim.Height;

                       

    doubleResimGenislik = orjinalresim.Width;

                       

    doubleoran = 0;

                       

    if(ResimGenislik >= donusturme)

                        {

                            oran = ResimGenislik / ResimYukseklik;

                            ResimGenislik = donusturme;

                            ResimYukseklik = donusturme / oran;

                           

    Sizeyenidegerler = newSize(Convert.ToInt32(ResimGenislik), Convert.ToInt32(ResimYukseklik));

                           

    Bitmapyeniresim = newBitmap(orjinalresim, yenidegerler);

                            yeniresim.Save(Server.MapPath(

    "../FotoGaleri/50/"+ resimadi));

                            bmp.Dispose();

                            yeniresim.Dispose();

                            orjinalresim.Dispose();

                        }

                       

    else


                        {

                            FileUpload1.SaveAs(Server.MapPath(

    "../FotoGaleri/50/"+ resimadi));

                        }

                        resimyolu =

    "../FotoGaleri/50/"+ resimadi;

                        kmt.Parameters.AddWithValue(

    "@resimyolu2", resimyolu);

                    }

    11 Eylül 2012 Salı 07:24

Tüm Yanıtlar

  • Merhaba,

    3.parti bir yazılım işini kolaylaştırır.Ama uygulamanın yükünü artırır.Ayrıca .net Classlarını kullanarak kendi işini kendin halledebilirsin.Bence kendi işini kendin halletmen daha güzel olur.

    • Yanıt Olarak Öneren yilmazbozaci 10 Eylül 2012 Pazartesi 15:54
    10 Eylül 2012 Pazartesi 11:45
  • Resim Boyutlandırma işlemini bu şekilde halledebilirsin.

    if(FileUpload1.FileName != string.Empty)

                {

    stringresimadi = string.Empty;

                   

    stringuzanti = string.Empty;

                    uzanti =

    Path.GetExtension(FileUpload1.PostedFile.FileName);

                    resimadi = TextBox1.Text +

    "-"+ DateTime.Now.ToShortDateString() + uzanti;

                    FileUpload1.SaveAs(Server.MapPath(

    "../FotoGaleri/sahte"+ uzanti));

                   

    intdonusturme = 150;

                   

    Bitmapbmp = newBitmap(Server.MapPath("../FotoGaleri/sahte"+ uzanti));

                   

    using(Bitmaporjinalresim = bmp)

                    {

                       

    doubleResimYukseklik = orjinalresim.Height;

                       

    doubleResimGenislik = orjinalresim.Width;

                       

    doubleoran = 0;

                       

    if(ResimGenislik >= donusturme)

                        {

                            oran = ResimGenislik / ResimYukseklik;

                            ResimGenislik = donusturme;

                            ResimYukseklik = donusturme / oran;

                           

    Sizeyenidegerler = newSize(Convert.ToInt32(ResimGenislik), Convert.ToInt32(ResimYukseklik));

                           

    Bitmapyeniresim = newBitmap(orjinalresim, yenidegerler);

                            yeniresim.Save(Server.MapPath(

    "../FotoGaleri/150/"+ resimadi));

                            bmp.Dispose();

                            yeniresim.Dispose();

                            orjinalresim.Dispose();

                        }

                       

    else


                        {

                            FileUpload1.SaveAs(Server.MapPath(

    "../FotoGaleri/150/"+ resimadi));

                        }

                        resimyolu =

    "../FotoGaleri/150/"+ resimadi;

                        kmt.Parameters.AddWithValue(

    "@resimyolu", resimyolu);

                        Image1.ImageUrl = resimyolu;

                    }

                    donusturme = 50;

                    bmp =

    newBitmap(Server.MapPath("../FotoGaleri/sahte"+ uzanti));

                   

    using(Bitmaporjinalresim = bmp)

                    {

                       

    doubleResimYukseklik = orjinalresim.Height;

                       

    doubleResimGenislik = orjinalresim.Width;

                       

    doubleoran = 0;

                       

    if(ResimGenislik >= donusturme)

                        {

                            oran = ResimGenislik / ResimYukseklik;

                            ResimGenislik = donusturme;

                            ResimYukseklik = donusturme / oran;

                           

    Sizeyenidegerler = newSize(Convert.ToInt32(ResimGenislik), Convert.ToInt32(ResimYukseklik));

                           

    Bitmapyeniresim = newBitmap(orjinalresim, yenidegerler);

                            yeniresim.Save(Server.MapPath(

    "../FotoGaleri/50/"+ resimadi));

                            bmp.Dispose();

                            yeniresim.Dispose();

                            orjinalresim.Dispose();

                        }

                       

    else


                        {

                            FileUpload1.SaveAs(Server.MapPath(

    "../FotoGaleri/50/"+ resimadi));

                        }

                        resimyolu =

    "../FotoGaleri/50/"+ resimadi;

                        kmt.Parameters.AddWithValue(

    "@resimyolu2", resimyolu);

                    }

    11 Eylül 2012 Salı 07:24