账号通
    

账号  

密码  

1305

查看

0

回复
主题:[ICMS]视频缩略图代码(求高手修改) [收藏主题]  
教育乐行者 当前离线

21

主题

1

广播

0

粉丝
添加关注
级别:学前班

用户积分:101 分
登录次数:62 次
注册时间:2012/11/24
最后登录:2014/12/16
教育乐行者 发表于:2014/2/13 23:58:22   | 只看该作者 查看该作者主题 楼主 
科汛在线考试系统(NET)

从网上找了一个,能否用于科汛视频缩略图?




/// <summary>
/// 生成缩略图
/// </summary>
/// <param name="fileName">原文件</param>
/// <param name="width">宽度</param>
/// <param name="height">高度</param>
private void CreateThumbnailImage(string fileName, string smallPath, int width, int height)
{
//版权信息
string strAdd = "yzmbstudio.vicp.net 雨中漫步工作室 asp程序开发 电教平台";
//生成的缩略图的名字=年月日+文件大小(防止文件名相同)
string newFileName = smallPath;

System.Drawing.Image image, newImage;
//载入原图像
image = System.Drawing.Image.FromFile(Server.MapPath(fileName));
//回调
System.Drawing.Image.GetThumbnailImageAbort callb = new System.Drawing.Image.GetThumbnailImageAbort(callBack);
//生成缩略图
newImage = image.GetThumbnailImage(width, height, callb, new System.IntPtr());

AddInfo(newImage, strAdd, newFileName, 16);

image.Dispose();
newImage.Dispose();

Image1.ImageUrl = newFileName;
}

/// <summary>
/// 添加版权信息
/// </summary>
/// <param name="image"></param>
/// <param name="strAdd"></param>
/// <param name="newFileName"></param>
/// <param name="fontSize"></param>
private void AddInfo(System.Drawing.Image image, string strAdd, string newFileName, int fontSize)
{
Response.Clear();
Bitmap b = new Bitmap(image);
Graphics g = Graphics.FromImage(b);
g.DrawString(strAdd, new Font("宋体", fontSize), new SolidBrush(Color.Red), image.Width / 2 - 80, image.Height - 30);
b.Save(Server.MapPath(newFileName), System.Drawing.Imaging.ImageFormat.Gif);
}

private bool callBack()
{
return true;
}

protected void Button1_Click(object sender, EventArgs e)
{
if (loadFile.PostedFile != null)
{
//判断是不是图像文件
if (loadFile.PostedFile.ContentType.ToLower().IndexOf("image") < 0)
{
//文件类型错误
}
else
{
string ext = loadFile.PostedFile.FileName.Substring(loadFile.PostedFile.FileName.LastIndexOf("."));
//生成新的原文件名 年月日+文件大小+扩展名
string path = "Uploads\\" + System.DateTime.Now.Date.ToShortDateString() + loadFile.PostedFile.ContentLength.ToString() + ext;
//加上版权信息的文件
string newPath = "Uploads\\" + System.DateTime.Now.Date.ToShortDateString() + loadFile.PostedFile.ContentLength.ToString() + "new" + ext;
//缩略图文件名
string newFileName = "uploads\\" + System.DateTime.Now.Date.ToShortDateString() + loadFile.PostedFile.ContentLength.ToString() + "small.gif";
//上传原图
loadFile.PostedFile.SaveAs(Server.MapPath(path));
//生成缩略图
CreateThumbnailImage(path, newFileName, 200, 300);

//给原图加上版权信息
System.Drawing.Image image = System.Drawing.Image.FromFile(Server.MapPath(path));
AddInfo(image, "yzmbstudio.vicp.net 雨中漫步工作室 asp程序开发 电教平台", newPath, 20);
image.Dispose();
}
}

}

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.07031秒 powered by KesionCMS 9.0