public void MakeSmallPic(string oldfile, string newfile,int width,int height)
{
System.Drawing.Image image = System.Drawing.Image.FromFile(oldfile);
//获取原图高度和宽度
int oldh = image.Height;
int oldw = image.Width;
int neww, newh;
neww = width; newh = height; //直接设定新图的高宽,,
try
{
System.Drawing.Image.GetThumbnailImageAbort callb = new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback);
System.Drawing.Image bt = new System.Drawing.Bitmap(neww, newh);
System.Drawing.Graphics gr = System.Drawing.Graphics.FromImage(bt);
gr.Clear(Color.White);
gr.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
gr.DrawImage(image, new Rectangle(0, 0, neww, newh), 0, 0, oldw, oldh, GraphicsUnit.Pixel);
switch (oldfile.Substring(oldfile.Length - 3).ToUpper())
{
case "JPG":
bt.Save(newfile, ImageFormat.Jpeg);
break;
case "GIF":
bt.Save(newfile, ImageFormat.Gif);
break;
case "PNG":
bt.Save(newfile, ImageFormat.Png);
break;
default:
bt.Save(newfile, ImageFormat.Jpeg);
break;
}
gr.Dispose();
bt.Dispose();
image.Dispose();
}
catch { }
}
分享到:
相关推荐
"C#文字生成图片"是一个常见的需求,特别是在数据可视化、报告生成、动态文本艺术或验证码生成等场景。本实例将深入探讨如何利用C#来实现这个功能。 首先,我们需要了解C#中的图像处理库。在.NET框架中,System....
C#二维码图片生成,二维码图片解码含源代码 比较适合初学和进阶学者,使用的是com.google.zxing.common库 将指定的文字或数字生成二维码图片 将生成的二维码图二内容进行解码成对应的文字或数字。 可进行设置图片的...
C# 代码生成工具是一种能够自动化创建C#编程语言源代码的软件,它极大地提高了开发效率,减少了手动编写重复代码的工作量。此类工具通常具备模板系统,允许开发者根据项目需求定制代码片段,甚至能自动生成复杂的类...
【代码生成器与C#代码生成器】 代码生成器是一种工具,它能够自动化地创建代码,减少程序员手动编写重复性代码的工作量。在C# .NET环境中,代码生成器尤其受欢迎,因为它可以帮助开发者快速构建应用的基础结构,如...
本篇文章将深入探讨如何使用C#生成带有图片的二维码、不带图片的二维码以及条形码的代码源码。 首先,我们来看`ZXing`(Zebra Crossing)库,这是C#中常用的开源二维码和条形码处理库。它实现了多种编码和解码格式,...
以上就是使用C#通过Excel COM接口生成图片的详细过程。这个方法适用于快速生成基于数据的可视化报告,特别是在需要自动化生成Excel图表并导出为图片的场景中。需要注意的是,这种方法虽然方便,但可能不适合大型项目...
本文将详细解析标题为“C# 生成二维码源码 可生成图片 底部可显示文字”的知识内容,以及如何在C#环境中实现这一功能。 首先,C#是微软开发的一种面向对象的编程语言,它具有丰富的类库和强大的.NET框架支持,非常...
c# 缩略图,高清图的压缩方法。用于生成动画、同比例的图片代码。
本文将详细介绍如何使用C#.NET实现这两种功能:生成普通二维码以及生成带有图片的二维码。 首先,生成普通二维码的基础步骤涉及使用第三方库,如ZXing.Net(Zebra Crossing的.NET版本)。ZXing是一个流行的开源库,...
本篇文章将详细探讨如何在C#中生成文字图片二维码,并提供相关的源码示例。 一、二维码概述 二维码(Quick Response Code)是一种二维条形码,能够存储更多的信息,包括文字、数字、网址、联系信息等。相比传统的...
1. 读取G代码文件:使用C#的文件I/O功能来解析G代码文件,提取每一条指令。 2. 解析G代码:理解每条G代码的含义,这通常需要一个解析器或编译器,将G代码转换成中间表示(IR)。 3. 生成C++代码:基于IR,生成对应的...
总的来说,"C#二维码生成器(含源码)"是一个宝贵的资源,不仅提供了实际的代码实现,还能作为学习和研究二维码生成技术的起点。通过深入理解和改进这份源码,开发者可以在项目实践中提升自己的编程技能,尤其是在C#和...
接下来是“C#生成图片证件Demo”。在现实生活中,证件照片是个人身份识别的重要组成部分,而在数字化时代,生成电子版的证件图片则需要编程技术来实现。在C#中,我们可以利用System.Drawing命名空间中的类,如Image...
C# winfrom窗体源码 生成ai图片
2. 使用 `System.Drawing` 命名空间中的 `Bitmap` 类生成图片。 3. 使用 `System.Text` 命名空间中的 `RegularExpressions` 类实现字符串匹配和替换。 4. 使用 `System.Collections` 命名空间中的 `Hashtable` 类...
在本示例中,我们探讨的是如何利用C#来动态地生成包含多种元素的Word文档,如文字、图片、表格和图标,并将其保存到本地系统。这个过程涉及到了Microsoft的Open XML SDK或者第三方库如NPOI等。 首先,让我们了解...
此外,C#生成的二维码也可以应用于Web服务,例如,一个API接口接收请求并返回二维码图像的二进制流,用户可以在前端展示这个二维码。 总结来说,通过C#结合`ZXing.Net`库,我们可以轻松地生成二维码,满足各种开发...
C#生成条形码代码,使用C#开发的条形码生成使用一般处理程序获取条形码图片,需要的可以下载学习。
C# 生成自定义图片方法代码实例 在本篇文章中,我们将为大家分享关于 C# 生成自定义图片方法的相关内容。通过阅读本篇文章,读者可以了解如何使用 C# 语言来生成自定义图片,并掌握相关的编程技术。 标题:C# 生成...
总的来说,C#使用dom-to-image生成图片并保存到服务器的过程涉及到了前端技术的集成、跨语言通信以及服务器端的文件操作,对开发者的技术栈有较高的要求。熟练掌握这些技术可以帮助我们构建更强大、更灵活的应用。