En iyi yanıtlayıcılar
Resim yükleme ve yeniden boyutlandırma

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 ?
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);
}
- Yanıt Olarak İşaretleyen Ali Rıza İnceoğlu 14 Eylül 2012 Cuma 14:40
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
-
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);
}
- Yanıt Olarak İşaretleyen Ali Rıza İnceoğlu 14 Eylül 2012 Cuma 14:40