/// <summary>
///
/// </summary>
/// <param name="img">图片对象</param>
/// <param name="fileName">将要保传的文件路径</param>
/// <param name="targetX">要生成图片的宽度</param>
/// <param name="targetY">要生成图片的高度<</param>
private void genreateSmallImage(Bitmap img, string fileName, int targetX, int targetY)
{
int w = img.Width; //当前图片的宽
int h = img.Height; //当前图片的高
int x = 0; //设置生成图片的宽
int y = 0; //设置生成图片的高
if (w >= targetX && h <= targetY)
{
x = targetX;
y = targetX * h / w;
}
else if (h >= targetY && w <= targetX)
{
y = targetY;
x = targetY * w / h;
}
else if (h >= targetY && w >= targetX)
{
if (h / targetY < w / targetX)
{
x = targetX;
y = targetX * h / w;
}
else
{
y = targetY;
x = targetY * w / h;
}
}
else if (h <= targetY && w <= targetX)
{
x = img.Width;
y = img.Height;
}
System.Drawing.Image newimg = img.GetThumbnailImage(x, y, null, new System.IntPtr(0));
newimg.Save(fileName, System.Drawing.Imaging.ImageFormat.Jpeg);
img.Dispose();
newimg.Dispose();
}
分享到:
相关推荐
本篇文章将详细探讨如何在C#中生成文字图片二维码,并提供相关的源码示例。 一、二维码概述 二维码(Quick Response Code)是一种二维条形码,能够存储更多的信息,包括文字、数字、网址、联系信息等。相比传统的...
"C#生成缩略图" C#生成缩略图是指使用C#语言生成图片的缩略图,缩略图是指将原图片按比例缩小,并将空白处用指定颜色填充,并为缩略图加上边框。下面是关于C#生成缩略图的知识点: 1. 图片按比例缩小:在生成缩略...
本主题聚焦于“C#动态生成组织机构图”,这是一个非常实用的技术,它允许开发者根据实际需求,自动生成表示组织结构的图形化展示。下面我们将深入探讨这个知识点。 首先,组织机构图(Organization Chart)是表示...
C#二维码图片生成,二维码图片解码含源代码 比较适合初学和进阶学者,使用的是com.google.zxing.common库 将指定的文字或数字生成二维码图片 将生成的二维码图二内容进行解码成对应的文字或数字。 可进行设置图片的...
总结来说,C#生成甘特图是项目管理软件中不可或缺的一部分。通过选择合适的甘特图控件,结合强大的C#编程能力,开发者可以创建出功能丰富、直观易用的项目进度监控工具,从而提高团队的协作效率和项目管理质量。
"C#文字生成图片"是一个常见的需求,特别是在数据可视化、报告生成、动态文本艺术或验证码生成等场景。本实例将深入探讨如何利用C#来实现这个功能。 首先,我们需要了解C#中的图像处理库。在.NET框架中,System....
首先,C#生成二维码的核心是利用编码算法将文本数据转换成图像格式。在这个项目中,开发者可能使用了内置的库或者自定义的算法来实现这一过程。常见的编码标准包括QR码(Quick Response Code),它能存储大量的文本...
在给定的场景中,"C#实现最小生成树"指的是使用C#编程语言来编写算法,以解决在图形用户界面(GUI)中根据用户点击的点生成最小生成树的问题。 最小生成树的构建通常采用两种经典的算法:Prim算法和Kruskal算法。...
本文将详细解析标题为“C# 生成二维码源码 可生成图片 底部可显示文字”的知识内容,以及如何在C#环境中实现这一功能。 首先,C#是微软开发的一种面向对象的编程语言,它具有丰富的类库和强大的.NET框架支持,非常...
总结起来,C#生成指定大小的二进制文件涉及以下步骤: 1. 引入`System.IO`命名空间。 2. 使用`FileStream`创建文件,并设置适当的文件模式。 3. 创建填充字节数组,可以是任意值或特定数据。 4. 使用`WriteByte`或`...
在C#.NET环境中,生成二维码是一项常见的任务,无论是用于数据编码还是包含图像。本文将详细介绍如何使用C#.NET实现这两种功能:生成普通二维码以及生成带有图片的二维码。 首先,生成普通二维码的基础步骤涉及使用...
利用C#语言生成图片的缩略图,有需要可以参考一下。
本文将深入探讨如何使用C#生成HTML静态页面,以及如何理解并应用提供的示例代码。 首先,我们要理解C#生成HTML页面的基本原理。这通常涉及到了解ASP.NET框架,它允许开发人员创建动态网站内容。在ASP.NET中,.aspx...
c# 生成图片缩略图
本篇文章将深入探讨如何使用C#生成带有图片的二维码、不带图片的二维码以及条形码的代码源码。 首先,我们来看`ZXing`(Zebra Crossing)库,这是C#中常用的开源二维码和条形码处理库。它实现了多种编码和解码格式,...
在实际应用中,C#生成图表的功能非常强大,可以根据需要调整各种细节,如动画效果、交互式操作、数据绑定等。通过深入学习`System.Windows.Forms.DataVisualization.Charting`库,开发者可以创建出满足各种需求的高...
本篇文章将深入探讨如何利用C#生成PDF文件。 首先,我们需要了解C#生成PDF的基本原理。这通常涉及到使用第三方库或者.NET框架自带的组件。虽然.NET Framework本身并不直接支持PDF生成,但有许多开源和商业库可供...
在C#编程中,生成缩略图和添加水印是常见的图像处理任务,这主要涉及到对图像文件的操作和处理。以下是一些相关的知识点: 1. **C# 图像处理库**: C#中用于图像处理的主要库是System.Drawing命名空间,它提供了...
综上所述,C#生成灰阶图的流程包括加载图像、像素级处理(RGB转灰度)、保存新图像。这一技术在图像分析、机器学习预处理以及与特定软件的集成中都有重要作用。理解并掌握这一技能对于开发图像处理应用程序或者与...
根据提供的代码片段,我们可以详细解析如何在C#中实现一个生成缩略图的函数,以及该函数背后的逻辑和技术要点。 ### 标题解析:“C# 生成缩略图函数” 此标题明确指出函数的目的:使用C#编程语言来生成图像的缩略...