将用户相册图片拷贝一份到DZ,并生成原图的缩略图
using (SqlDataReader sdr2 = cmd.ExecuteReader())
{
Image.GetThumbnailImageAbort myCallback = new Image.GetThumbnailImageAbort(()=>{return false;});
Image srcImg = null;
while (sdr2.Read())
{
dir = sdr2["dir"].ToString() + "\\";
imgFile = sdr2["FileName"].ToString() + "." + sdr2["FileExt"].ToString();
if (File.Exists(oldImgPath + dir + imgFile))
{
//新照片存放路径
if (!Directory.Exists(newPhotoPath + dir))
{
Directory.CreateDirectory(newPhotoPath + dir);
}
try
{
File.Copy(oldImgPath + dir + imgFile, newPhotoPath + dir + imgFile);//原图
//缩略图
srcImg= System.Drawing.Image.FromFile(oldImgPath + dir + imgFile);
srcImg.GetThumbnailImage(140, 140 * srcImg.Height / srcImg.Width, myCallback, IntPtr.Zero).Save(newPhotoPath + dir + imgFile + ".thumb.jpg");
}
catch{}
}
}
srcImg.Dispose();
}
GDI实在不怎么样,从MSDN上看方法拷下来的,有人能指出哪里可优化吗?!!

浙公网安备 33010602011771号