[C#] 生成略缩图
来源:互联网 发布:淘宝联盟退税sina 编辑:程序博客网 时间:2024/05/02 21:23
// 生成略缩图
string strImage = null;
string strRegex = @"
MatchCollection mc = Regex.Matches( FreeTextBox.Text
, strRegex,RegexOptions.IgnoreCase | RegexOptions.Singleline
);
foreach(Match m in mc)
{
strImage = m.Groups["src"].ToString();
string strSrcImgPath = Server.UrlDecode(Server.MapPath(strImage));
if( !File.Exists(strSrcImgPath) )
break;
string strDestImgPath =
Server.MapPath(GV.s_strSmallImgPath)
+ GV.GetFileChecksum(strSrcImgPath)
+ ".jpg";
System.Drawing.Image srcImg = System.Drawing.Image.FromFile(strSrcImgPath);
// 计算略缩图大小
float cx, cy;
if( srcImg.Height > GV.s_fSmallImgHeight )
{
// 比例系数
float k = (float)srcImg.Height / GV.s_fSmallImgHeight;
cy = srcImg.Height / k;
cx = srcImg.Width / k;
}
else
{
cx = srcImg.Width;
cy = srcImg.Height;
}
// 创建略缩图
System.Drawing.Image.GetThumbnailImageAbort callb =
new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback);
System.Drawing.Image destImg = srcImg.GetThumbnailImage( (int)cx
, (int)cy
, callb
, new System.IntPtr() );
srcImg.Dispose();
destImg.Save( strDestImgPath, ImageFormat.Jpeg);
destImg.Dispose();
int nIndex = strDestImgPath.LastIndexOf("//");
rs.PutCollect( "SmallImg",
strDestImgPath.Substring( nIndex + 1, strDestImgPath.Length - nIndex - 1) );
break;
}
- [C#] 生成略缩图
- [C#] 生成略缩图
- [C#] 生成略缩图
- [C#] 生成略缩图
- [C#] 生成略缩图
- [C#] 生成略缩图
- java自动生成略缩图
- 上传图片并生成略缩图
- 上传图片并生成略缩图
- 上传图片并生成略缩图
- 上传图片生成略缩图“最佳解决”
- 上传图片并生成略缩图
- 上传图片生成略缩图“最佳解决”
- 如何生成网页的略缩图?
- 上传图片生成略缩图“最佳解决”
- 服务器认证发送邮件 上传图片并生成略缩图
- 服务器认证发送邮件 上传图片并生成略缩图
- 重提:上传图片生成略缩图“最佳解决”
- 一点感慨:作网络通信,其实就是在作内存(缓冲区)管理
- TopCoder challenge: SimpleRouter
- ACM UVa算法题209 Triangular Vertices的解法
- TIOBE 2006年7月最流行开发语言排名 VB.Net再度下滑
- 中国人自己的c/c++编译器、网页浏览器内核
- [C#] 生成略缩图
- build the eclipse project of tucany sdo铪铪
- 用ASP实现在线压缩与解压缩
- 初尝结对编程的甜头
- 另一道看上去很吓人的面试题:如何交换a和b两个整数的值,不用额外空间 (Rev. 2)
- regex_test.cpp -- learning boost.regex
- 关于C++模板和重载的小问题
- 分析:“新一代Windows文件系统”WinFS 夭折的几大因素
- 用jbpm_bpel学jwsdp的ant方式使用