asp上传视频后怎么生成缩略图啊

asp上传视频后怎么生成缩略图啊这里是上传视频后,抓取视频内的前几贞生成缩略图... asp上传视频后怎么生成缩略图啊
这里是上传视频后,抓取视频内的前几贞生成缩略图
展开
 我来答
ldiverson
2008-11-29 · TA获得超过146个赞
知道答主
回答量:122
采纳率:0%
帮助的人:111万
展开全部
/// <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 = "www.wander.com";
//生成的缩略图的名字=年月日+文件大小(防止文件名相同)
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, "www.wander.com", newPath, 20);
image.Dispose();
}
}

}
百度网友6cf810b68
2008-11-29 · TA获得超过946个赞
知道大有可为答主
回答量:1403
采纳率:0%
帮助的人:1525万
展开全部
不知道..

我们都是手动抓 然后传图片的.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式