问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C#怎么在内存中生成图片缩略图

发布网友 发布时间:2022-05-10 22:15

我来回答

2个回答

热心网友 时间:2022-04-22 09:11

可以调用Image 对象的方法来生成缩略图,比如:public void MakeThumbImage(string fileToMake,string fileToSave){ Image img = Image.FromFile(fileToMake);// Properties.Resources.login; //前两个参数是 要生成的缩略图的宽高值;中间是一个回调函数(委托),第三个是必须要求的参数;
Image thumbImage= img.GetThumbnailImage(120, 200, new Image.GetThumbnailImageAbort(delegate() { return 0 < 1; }), IntPtr.Zero); //这里委托用了匿名方法为了简便。 temp.Save(fileToSave);//保存缩略图。}

热心网友 时间:2022-04-22 10:29

图片缩略类方法:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;
using System.Drawing.Text;
using System.IO;
using System.Text;
namespace Manage
{
/// <summary>
/// ImagesDIY 的摘要说明
/// </summary>
public class ImagesDIY
{
private int _tWidth; //设置缩略图初始宽度
private int _tHeight; //设置缩略图初始高度 public ImagesDIY()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
//计算缩略图的宽度和高度_tWidth,_tHeight
//参数:oWidth为图片原始宽度,oHeight为图片原始高度
public void bili(int oWidth, int oHeight,int newW, int newH)
{
//按比例计算出缩略图的宽度和高度
if (oWidth >= oHeight)
{
_tHeight = (int)Math.Floor(Convert.ToDouble(oHeight) * (Convert.ToDouble(newW)
/ Convert.ToDouble(oWidth)));
_tWidth = newW;
}
else
{
_tWidth = (int)Math.Floor(Convert.ToDouble(oWidth) * (Convert.ToDouble(newH)
/ Convert.ToDouble(oHeight)));
_tHeight = newH;
}
//System.Web.HttpContext.Current.Response.Write("宽度:" + _tWidth + " 高度:" + _tHeight + "<br>");
}

/// <summary>
/// Resize图片
/// </summary>
/// <param name="bmp">原始Bitmap</param>
/// <param name="newW">新的宽度</param>
/// <param name="newH">新的高度</param>
/// <param name="Mode">保留着,暂时未用</param>
/// <returns>处理以后的图片</returns>
public Bitmap KiResizeImage(Bitmap bmp, int newW, int newH, int Mode)
{
try
{
Bitmap b = new Bitmap(newW, newH);
Graphics g = Graphics.FromImage(b); // 插值算法的质量
g.InterpolationMode = InterpolationMode.HighQualityBicubic;
// 高质量
g.SmoothingMode = SmoothingMode.HighQuality; g.DrawImage(bmp, new Rectangle(0, 0, newW, newH), new Rectangle(0, 0, bmp.Width, bmp.Height), GraphicsUnit.Pixel);
g.Dispose(); return b;
}
catch
{
return null;
}
}

/// <summary>
/// 缩放
/// </summary>
/// <param name="imageUrl"></param>
/// <param name="savaPath"></param>
/// <param name="newW"></param>
/// <param name="newH"></param>
/// <param name="Mode"></param>
/// <returns></returns>
public void KiResizeImage(string imageUrl, string savePath, int newW, int newH, int Mode)
{
System.Drawing.Image image = System.Drawing.Image.FromFile(imageUrl); bili(image.Width, image.Height, newW, newH);//比例缩放 Bitmap NBM = new System.Drawing.Bitmap(image, image.Width, image.Height);
image = DIY.KiResizeImage(NBM, _tWidth, _tHeight, Mode);
if (File.Exists(savePath))
File.Delete(savePath);
image.Save(savePath, ImageFormat.Jpeg);
}
}
}

页面调用的方法:
protected void Button1_Click(object sender, EventArgs e)
{

//保存原始图
string path = "d:\\0123.jpg";
string tpath = "d:\\0123a.jpg";
System.Drawing.Image image = System.Drawing.Image.FromFile(FileUpload1.PostedFile.FileName);
image.Save(path, ImageFormat.Jpeg); //保存缩略图方法
ImagesDIY diy = new ImagesDIY();
diy.KiResizeImage(FileUpload1.PostedFile.FileName, tpath, 100, 100, 1);
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我要问一下掇刀医保局恢复正常上班吗? 医保卡是东宝区的怎么才能转到掇刀区 东宝人社局 医保局 空调扇和风扇有什么区别 ...上了技校,现在上了电大的大专,档案在自己手里怎么办? 高职扩招的档案从哪里来 专科没有毕业档案怎么办 技校没上完考上专科,档案怎么转 凉薯和红薯有什么区别 凉薯和山药一样吗 我是一名教师 评职称发表论文 不知道网上哪些机构好点 具体? 上海绿牌车“井喷”,仍有造车新势力未能逢时 我的QQ密码老是被盗怎么办? jquery 网页链接的缩略图怎么生成 请教一个问题,python调用c程序dll,调用dll中的文件操作函数,有些是成功的,而有些会出错,这是为什么 人的祖宗是什么? 老祖宗说的好男一身毛,好女一身膘,是什么意思? 上啃祖宗骨头下啃孙子肉是什么意思 祖宗虽远,祭祀不可不诚,子孙虽愚,经书不可不读的意思到底是什么 祖宗是指活着的人还是死去的人? “祖宗味的小仙女”的繁体字是什么? 不供祖宗是什么意思 男生说我是祖宗是什么意思? 一身祖宗味什么意思 我租的门面房,签了一年,现在转让,要经过甲方同意即可,欲转让做餐饮,但房东不允许做餐饮? 万界独尊林枫林香儿在一起了吗 我想租个门面房,做餐饮方面,我想知道租房子时应该跟房东交涉些什么,需 ... 长沙哪里健康管理师机构正规,求推荐 本人租有一个门面做餐饮,与房东签订五年合同,房租一年一缴!房东一 万界独尊的白衣女人是谁 我有一个门面租给别人做餐饮合同上写有因不可抗力互不担责现在在他以那一条为? 220v 7KW大功率电器用什么插头插座?四根线的 怎么链接? 上海限行政策调整了,听大家说新能源送绿牌,有啥车型推荐的? 烤箱电压220v功率2500w能用家里的插座吗 如何实现将用户上传的文件生成缩略图!求解答 QQ密码老被盗 怎么办 飞行家220v插座可载多少功率? 如何在网站里加入自动缩略图代码 javaWeb怎么实现根据内容生成缩略图 QQ密码老被盗怎么办啊?而且电脑显示没病毒! 220v的插座6kw用多大的铜线? 虎牙盛世传媒工会是不是白金公会 什么听书软件比较好,听书要有字幕的。急 哪款听书软件能听英语,还能带字幕 如果给网页生成缩略图 以前拼音没学好,有什么手机软件能够快速学习拼音打字…… 亚特兰蒂斯是否真正存在? 请问乙肝大三阳该做一些什么有利于保肝护肝呢? 在火车站买票怎么在手机上查信息? 食欲不正,肚子胀 什么样的音乐格式音质最好?