如何在C#中实现图片缩放

//************************************************************//
//下面给出三个简单的方法,后面两个方法是扩展,估计有时用得着
//************************************************************//
/// <summary>
/// 缩小图片
/// </summary>
/// <param name="strOldPic">源图文件名(包括路径)</param>
/// <param name="strNewPic">缩小后保存为文件名(包括路径)</param>
/// <param name="intWidth">缩小至宽度</param>
/// <param name="intHeight">缩小至高度</param>
public void SmallPic(string strOldPic, string strNewPic, int intWidth, int intHeight)
{

System.Drawing.Bitmap objPic,objNewPic;
try
{
objPic = new System.Drawing.Bitmap(strOldPic);
objNewPic=new System.Drawing.Bitmap(objPic,intWidth,intHeight);
objNewPic.Save(strNewPic);

}
catch(Exception exp){throw exp;}
finally
{
objPic=null;
objNewPic=null;
}
}

/// <summary>
/// 按比例缩小图片,自动计算高度
/// </summary>
/// <param name="strOldPic">源图文件名(包括路径)</param>
/// <param name="strNewPic">缩小后保存为文件名(包括路径)</param>
/// <param name="intWidth">缩小至宽度</param>
public void SmallPic(string strOldPic, string strNewPic, int intWidth)
{

System.Drawing.Bitmap objPic,objNewPic;
try
{
objPic = new System.Drawing.Bitmap(strOldPic);
int intHeight=(intWidth / objPic.Width) * objPic.Height;
objNewPic=new System.Drawing.Bitmap(objPic,intWidth,intHeight);
objNewPic.Save(strNewPic);

}
catch(Exception exp){throw exp;}
finally
{
objPic=null;
objNewPic=null;
}
}

/// <summary>
/// 按比例缩小图片,自动计算宽度
/// </summary>
/// <param name="strOldPic">源图文件名(包括路径)</param>
/// <param name="strNewPic">缩小后保存为文件名(包括路径)</param>
/// <param name="intHeight">缩小至高度</param>
public void SmallPic(string strOldPic, string strNewPic, int intHeight)
{

System.Drawing.Bitmap objPic,objNewPic;
try
{
objPic = new System.Drawing.Bitmap(strOldPic);
int intWidth=(intHeight / objPic.Height) * objPic.Width;
objNewPic=new System.Drawing.Bitmap(objPic,intWidth,intHeight);
objNewPic.Save(strNewPic);

}
catch(Exception exp){throw exp;}
finally
{
objPic=null;
objNewPic=null;
}
}

时间: 2024-10-29 17:56:01

如何在C#中实现图片缩放的相关文章

高手帮个忙啊,VS2005环境下如何在Picturebos中让图片随便变化?

问题描述 高手帮个忙啊,VS2005环境下如何在Picturebos中让图片随便变化?并记录变化顺序,要求不使用数据库,图片都在Resources中,请高手帮帮啊,最好给个代码,谢谢啦! 解决方案 解决方案二:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.

如何在Fireworks中进行图片边缘加工?

在Fireworks中如何不借助特殊滤镜而创制艺术照片或图像边框?下面就为大家介绍如何在Fireworks中进行图片边缘加工 的具体方法,欢迎各位感兴趣的同仁们学习. 曾经使用过很多方法来实现.一种方法是在图片上画一个黑色的矩形,增加一个有织纹的白色边框,然后创建一个整个物体的遮罩组(mask group).它的效果很好,只是当有很多线条时,成型图像的 将画布的高和宽至少增加20像素.把它的颜色改为你所需要的背景色. 沿深青色图片外边画第一个矩形,什么颜色bing并不重要,因为它将被剪裁掉.按照

如何在Word中为图片添加边框效果

如何在Word中为图片添加边框效果: (1)选中要添加边框的图片,单击"格式→边框和底纹"命令,打开"边框和底纹"对话框.在"边框"选项卡下选择边框样式.线型及颜色等,如图3-22所示. (2)设置完成后单击"确定"按钮即可.

如何在Word中插入图片并进行图片设置?

  我们都知道Word是办公的必备软件,但它不仅仅应有文字的排版,进行文字的操作,我们活动的一些图片,需要进行解说,并打印出来,依然要用到它,那么如何在Word中插入图片并进行图片设置呢? 方法/步骤 1.打开Word,在工具栏中找到"插入",单击一下,找到"图片",再单击一下. 2.找到所插入图片的存放位置,找到后,单击图片,再单击一下"插入图片",所需要的图片就出现Word中了. 3.鼠标指向图片,单击右键,找到设置图片格式,单击一下,可以对

如何在DropDownList中让图片和文字并列显示?

问题描述 如何在DropDownList中让图片和文字并列显示? 解决方案 解决方案二:不会帮顶解决方案三:孟子的blog中有,自己去看解决方案四:up绑定解决方案五:DropDownList中可以让图片和文字并列显示??解决方案六:htc解决方案七:http://dotnet.aspx.cc/article/c81ad80e-fc14-4ff8-85f3-16cc68811bd5/read.aspx解决方案八: 解决方案九:[img=][/img][img=][/img][img=][/img

如何在Word2013中删除图片的背景

  如果你只是不想要你插入到文档中的图片的某一小部分,试问你应该怎么办呢?其实很简单,你可以删除图片的背景哦!在Word2013中是可以这么做的,不信的话你就来试试吧. 操作步骤如下: 1.用Word2013打开一篇文档,选择我们需要删除背景的图片,此时文档会自动切换到"图片工具->格式"选项卡,我们单击"调整"组中的"删除背景"按钮. 2.此时文档会自动切换到"图片工具->背景消除"选项卡,并且图片内出现了可见的

如何在ppt中删除图片的背景

  在PowerPoint2003中: 1.插入图片,点击"视图"-〉"工具栏"-〉"图片". 2.在弹出的图片工具栏中选择"设置透明色"工具,鼠标单击图片中要去除的背景部分,背景去除完毕. 在PowerPoint2007中: 1.插入图片,单击图片,点击"格式"-〉"重新着色"-〉"设置透明色"-〉单击需要去除的背景,背景去除完毕. 在PowerPoint2010中

如何在WPS2003中清除图片移动空白的方法

  1.首先插入图片,然后选中图片,点击图片工具,接着,点击环绕下面的小三角,选择浮于文字上方或浮于文字下方,图片就可以移动了 2.当我们输入文字时(浮于文字上方),发现文字被图片的空白档住了,这时,选中图片, 点击图片工具,点击颜色下面的小三角,选择设置透明色 3.然后点击图片的空白,挡住的文字就出现了

[Android] 触屏setOnTouchListener实现图片缩放、移动、绘制和添加水印

    前一篇文章讲述了Android实现图片Matrix矩阵类缩放.旋转.对比度.亮度.饱和度处理,但是真正的图片软件都是使用触屏实现图片缩放.移动.添加水印等功能,所以该篇文章主要通过setOnTouchListener监听实现该功能.希望文章对大家有所帮助. 一.图片缩放实现     首先先简单介绍Android如何实现触屏缩放图片和移动图片,新建TouchImageViw工程.设计XML中activity_main.xml布局: <RelativeLayout xmlns:android