C#有没有旋转图片(90度整数倍)不改变图片大小的方法

qq_15197419 2019-05-22 03:04:02
Graphics和image.RotateFlip(RotateFlipType.Rotate90FlipNone)两种方法都试过了。447K的原图都会变成6M和5M~,有其他不改变图片大小的方法么
...全文
333 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
你最终保存时选择保存为jpg啊,你保存为bmp当然大了 https://blog.csdn.net/starfd/article/details/54575199
  • 打赏
  • 举报
回复
测试一下保存确实会变大,不过不至于变化那么大. 1.85M--->2.24M--->2.41M=原图---〉旋转90保存---〉旋转180和360保存。
OrdinaryCoder 2019-05-23
  • 打赏
  • 举报
回复
我记得 bitmap有图像翻转的函数
desperaso 2019-05-23
  • 打赏
  • 举报
回复
引用 1 楼 desperaso 的回复:
https://pan.baidu.com/s/1rDjOj-_OC6W0v8iaMl_jNQ

每一帧图像都在数组里,保存大小没试,可以存任意角度的图像看看
desperaso 2019-05-23
  • 打赏
  • 举报
回复
https://pan.baidu.com/s/1rDjOj-_OC6W0v8iaMl_jNQ
  • 打赏
  • 举报
回复
我的测试,加与不加格式参数都一样.
qq_15197419 2019-05-23
  • 打赏
  • 举报
回复
引用 4 楼 智者知已应修善业 的回复:
测试一下保存确实会变大,不过不至于变化那么大.
1.85M--->2.24M--->2.41M=原图---〉旋转90保存---〉旋转180和360保存。
因图片而异。有的变化很大,有的不大。刚刚找到原因了,保存时要添加格式参数。不然格式变了,大小会变
qq_15197419 2019-05-23
  • 打赏
  • 举报
回复
引用 4 楼 智者知已应修善业 的回复:
测试一下保存确实会变大,不过不至于变化那么大.
1.85M--->2.24M--->2.41M=原图---〉旋转90保存---〉旋转180和360保存。

多谢,确实是这样,刚刚试了下,Bitmap.Save(),方法没有加格式参数,导致jpg默认转成了bmp格式(虽然文件名实际还是叫XXXX.jpg),所以大小变了,加上格式参数后大小只有忽略不计的变化了。

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧