首页 > 编程语言 >C#图片旋转

C#图片旋转

时间:2023-06-26 11:00:50浏览次数:44  
标签:旋转 C# Bitmap RotateFlipType 图片 RotateFlip 翻转

这里以Bitmap为例说明问题。

可以看到,旋转方法需要传入一个参数,而这个参数是一个枚举类型,RotateFlipType。

系统提供了两大类型的旋转,

1.旋转后不翻转。

2.旋转后接着翻转。翻转的轴可以为X和Y,对应为水平和垂直。

经测试,它们的这样分的,如图所示,3代表水平的轴,2代表垂直的轴。

 

代码分析:

第一个图是旋转90度后,以水平轴翻转的,第二图是旋转90度后,以垂直轴翻转的。

旋转方向都是顺时针的。

1 2 3 4 Bitmap b = new Bitmap(@"G:\test\demo\WindowsFormsApplication1\1.jpg"); //b.RotateFlip(RotateFlipType.Rotate90FlipNone);//不进行翻转的旋转 b.RotateFlip(RotateFlipType.Rotate90FlipY);//旋转指定角度后再进行翻转 pictureBox1.Image = b;

标签:旋转,C#,Bitmap,RotateFlipType,图片,RotateFlip,翻转
From: https://www.cnblogs.com/tyxajh/p/17505088.html

相关文章

  • ctfshow web259
    考察点:1,SSRF2,Cloudflare代理服务器3,CRLF4,原生类反序列化解题过程:分析代码<?phphighlight_file(__FILE__);//flag.php$xff=explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);//array_pop($xff);$ip=array_pop($xff);​if($ip!=='127.0.0.1......
  • Codeforces 1787H - Codeforces Scoreboard(平衡树优化 dp)
    令\(c_i=b_i-a_i\),等价于我们钦定一个排列\(p\),最小化\(\sum\min(p_ik_i,c_i)\),拿\(\sumb_i\)减去之就是答案。我们钦定一些\(i\)满足\(p_ik_i<c_i\),根据排序不等式,这些\(p_i\)肯定按\(k\)从大到小的顺序依次填入\(1,2,3,\cdots\)。这样就可以DP了:将\(k\)从大......
  • fabricjs实现虚线流动动画效果
    要在Fabric.js中实现虚线流动的动画效果,你可以使用Fabric.js的动画功能来改变虚线的位置或属性。以下是一个示例代码,展示了如何在Fabric.js中实现虚线流动的动画效果://创建画布varcanvas=newfabric.Canvas('canvas');//创建虚线对象vardashedLine=newfabri......
  • linux中,如何在/etc/hosts中将一个域名解析为多个IP地址?工作原理是什么?
    可以在/etc/hosts文件中,将一个域名配置多个IP地址 比如:[root@nccztsjb-node-23yamls]#cat/etc/hosts127.0.0.1localhostlocalhost.localdomainlocalhost4localhost4.localdomain4::1localhostlocalhost.localdomainlocalhost6localhost6.localdomain......
  • Android adb shell content命令
      adbshellcontentusage:adbshellcontent[subcommand][options]usage:adbshellcontentinsert--uri<URI>[--user<USER_ID>]--bind<BINDING>[--bind<BINDING>...][--extra<BINDING>...] <URI>acontentprovide......
  • jeecg2-VUE-全局替换字体(鸿蒙、、、)
    html,body{font-family:-apple-system,BlinkMacSystemFont,'SegoeUI','PingFangSC',"HarmonyOSSansSC",'HiraginoSansGB','MicrosoftYaHei','HelveticaNeue',Helvetica,Arial,sans-serif......
  • 通过网关添加过滤器【SpringCloud】
    spring:application:name:gateway#服务名称cloud:nacos:server-addr:localhost:8848#nacos地址gateway:routes:#网关路由配置-id:itemservice#路由id,自定义,只要唯一即可#uri:http://127.0.0.1:8081#路由......
  • ClickHouse数据表迁移实战之-remote方式
    1引言ClickHouse是一个用于联机分析(OLAP)的列式数据库管理系统(DBMS)。我们内部很多的报表、数据看板都基于它进行开发。今天为大家带来remote方式的ClickHouse数据表迁移的完整过程介绍,如有错误,还请各位大佬指正。以下sql语句为测试使用,如需使用请根据实际情况修改。2背景......
  • Office Add-ins documentation
    OfficeAdd-insdocumentation-OfficeAdd-ins|MicrosoftLearn Exceladd-intutorial-OfficeAdd-ins|MicrosoftLearn ......
  • IPMI(Intelligent Platform Management Interface)是一种远程管理接口标准,用于监控和管
    IPMI(IntelligentPlatformManagementInterface)是一种远程管理接口标准,用于监控和管理计算机系统。它提供了一套标准的命令和协议,使管理员可以通过网络对服务器和其他支持IPMI的设备进行远程管理。IPMI为数据中心提供了以下主要功能:远程监控:IPMI允许管理员通过网络获取服务器的......