C#图片按比例缩放建议收藏

C#图片按比例缩放:1//按比例缩放图片2publicImageZoomPicture(ImageSourceImage,intTargetWidth,intTargetHei

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

C#图片按比例缩放建议收藏此处内容已经被作者隐藏,请输入验证码查看内容
验证码:
请关注本站微信公众号,回复“”,获取验证码。在微信里搜索“”或者“”或者微信扫描右侧二维码都可以关注本站微信公众号。

C#图片按比例缩放:

 1 // 按比例缩放图片  2 public Image ZoomPicture(Image SourceImage, int TargetWidth, int TargetHeight)  3  {  4 int IntWidth; //新的图片宽  5 int IntHeight; //新的图片高  6 try  7  {  8 System.Drawing.Imaging.ImageFormat format = SourceImage.RawFormat;  9 System.Drawing.Bitmap SaveImage = new System.Drawing.Bitmap(TargetWidth, TargetHeight); 10 Graphics g = Graphics.FromImage(SaveImage); 11  g.Clear(Color.White); 12 13 //计算缩放图片的大小 http://www.cnblogs.com/roucheng/ 14 15 if (SourceImage.Width > TargetWidth && SourceImage.Height <= TargetHeight)//宽度比目的图片宽度大,长度比目的图片长度小 16  { 17 IntWidth = TargetWidth; 18 IntHeight = (IntWidth * SourceImage.Height) / SourceImage.Width; 19  } 20 else if (SourceImage.Width <= TargetWidth && SourceImage.Height > TargetHeight)//宽度比目的图片宽度小,长度比目的图片长度大 21  { 22 IntHeight = TargetHeight; 23 IntWidth = (IntHeight * SourceImage.Width) / SourceImage.Height; 24  } 25 else if (SourceImage.Width <= TargetWidth && SourceImage.Height <= TargetHeight) //长宽比目的图片长宽都小 26  { 27 IntHeight = SourceImage.Width; 28 IntWidth = SourceImage.Height; 29  } 30 else//长宽比目的图片的长宽都大 31  { 32 IntWidth = TargetWidth; 33 IntHeight = (IntWidth * SourceImage.Height) / SourceImage.Width; 34 if (IntHeight > TargetHeight)//重新计算 35  { 36 IntHeight = TargetHeight; 37 IntWidth = (IntHeight * SourceImage.Width) / SourceImage.Height; 38  } 39  } 40 41 g.DrawImage(SourceImage, (TargetWidth - IntWidth) / 2, (TargetHeight - IntHeight) / 2, IntWidth, IntHeight); 42  SourceImage.Dispose(); 43 44 return SaveImage; 45  } 46 catch (Exception ex) 47  { 48 49  } 50 51 return null; 52 }

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/120740.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • SEVERE: Error filterStart 错误解决「建议收藏」

    SEVERE: Error filterStart 错误解决「建议收藏」使用jfinal写的项目,去掉jetty包,加入javaee.jar包,然后打包,部署到ubuntu的tomcat6下运行

  • SBC协议_蓝牙耳机sbc怎么改

    SBC协议_蓝牙耳机sbc怎么改sbcenc.c*main(intargc,charargv[])首先设定option的默认值,然后根据用户命令设定option相关参数。对指定文件进行编码(执行encode函数)usage(void)打印相关option:OptionOption打印帮助信息hhelp打印帮助信息vverbose详细模式mmsbcmSBC编解码器ssubbands子带数量(4/8)bbitpoolBitpoolvalue

  • Oracle 11g安装教程_oracle11g数据库教程

    Oracle 11g安装教程_oracle11g数据库教程11684小编花了一个多小时才把Oracle11g安装折腾好了,其中有些步骤可能很多人不知道怎么选择,本篇文章就为大家介绍下如何安装Oracle11g,11684小编折腾SQLDeveloper花了好长时间,总算搞定了。好了,先总结下安装步骤,希望给后面的朋友提高安装效率,11684分享过来!授权:免费软件类型:国产软件语言:简体中文大小:2.1GB日期:2016-03-23环境:Win…

  • DSP28335 Flash烧写

    DSP28335 Flash烧写一.切换为Flash烧写版本方法//1.将主程序中的:MemCopy(&amp;amp;amp;RamfuncsLoadStart,&amp;amp;amp;RamfuncsLoadEnd,&amp;amp;amp;RamfuncsRunStart);//InitFlash();//两个函数取消注释//2.将工程中的28335_RAM_lnk.cmd从工程中删除,添加CMD文件夹下的F283…

  • vscode 前端常用插件推荐「建议收藏」

    1.vscode简介vscode是微软开发的的一款代码编辑器,就如官网上说的一样,vscode重新定义(redefined)了代码编辑器。 当前市面上常用的轻型代码编辑器主要是:sublime,notepad++,editplus,atom这几种。 比起notepad++、editplus,vscode集成了许多IDE才具有的功能,比起它们更像一个代码编辑器; 比起sublime,…

  • Linux下LAMP的配置详解

    Linux下LAMP的配置详解LAMP的搭建需要安装httpd  phpmysql 三个程序安装完以后先修改httpd的配置文件首先先修改全局配置文件 也就是主配置文件/etc/httpd/conf/httpd.conf将ServerRoot改为ServerRoot"/etc/httpd"将Listen改为Listen80将网站的根目录改为DocumentRoot"/var/www/html"将默认配置索引文件改…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号