Resim boyutlandırma örneği - 2 (asp.net)

Ceviz Viki sitesinden

Git ve: kullan, ara

Amaç

.net 2.0 ve üzerinde resim boyutlandırmak (küçültmek) ve boyutlandırılmış resmi kaydetmek için bir sınıf.

Motivasyon

http://forum.ceviz.net/showthread.php?t=71932 konusuna cevap olarak yüklenmiştir. Windows XP Professional SP 3 ve .net framework 2.0 ile test edilmiştir.

Kod

using System;
using System.Drawing;
using System.IO;
 
public class ResimBoyutlandir
{
private bool ThumbnailCallBack()
{
return false;
}
 
public void ResimBoyutlandirVeKaydet(
string resim_adi,
Image i,
int en,
int boy,
string resim_oneki,
string kesin_yol)
{
Image.GetThumbnailImageAbort myCallBack = new Image.GetThumbnailImageAbort(ThumbnailCallBack);
//Not : dotnet sdk 2.0 kurulu iken :
// ms-help://MS.NETFramework.v20.en/cpref8/html/M_System_Drawing_Image_GetThumbnailImage_1_e9fef2fd.htm
Image resim = i.GetThumbnailImage(en,boy, myCallBack, IntPtr.Zero);
Graphics g = Graphics.FromImage(resim);
g.DrawImage(i,new Rectangle(0,0,en,boy));
resim.Save(kesin_yol + "\\" + resim_oneki + resim_adi);
}
 
 
}