
C#
lhtzbj12
这个作者很懒,什么都没留下…
展开
-
C#中基于GDI+(Graphics)图像处理系列之文字或者图片水印(透明、任意角度旋转)
简介给图片添加水印是比较常用的功能,通常是用于给图片添加版权的信息或者作者信息。 本文将重点向大家介绍怎么使用GDI+(Graphics)给图像添加图片水印和文字水印。图片水印技术要点控制图片水印位置控制图片水印透明度控制图片水印旋转角度图片水印主体代码文字水印要点技术要点控制文字水印位置控制文字水印透明度文字水印主体代码注意:如果原创 2017-01-07 18:00:55 · 8252 阅读 · 2 评论 -
C#中基于GDI+(Graphics)图像处理系列之图片压缩优化
简介笔者刚开始接触计算机时是在学校里,学校的网速你懂的,学校局域网里能有5MB/s,而访问学校以外的网站时能有256KB/s就相当满意了。那时候笔者在开发网站时,处理图片时就特别小心,能用gif的不用jpeg,而且反复的优化。 随着技术的进步、网络设备的不断更新,现在大家家用的光纤宽带基本上都是10MB/s以上了,但是图片优化的工作还是得继续做,因为压力转移到服务器一边,对于一个访问量超级大的We原创 2017-01-06 21:55:27 · 6339 阅读 · 2 评论 -
C#中基于GDI+(Graphics)图像处理系列之任意角度旋转图像
简介动手前先解决两个问题1获取图片旋转后所占的矩形区域宽高2已知一个矩形如何绘制其绕其中心点旋转N度后的矩形区域获得图像旋转任意角度后的图像完整示例程序源码下载简介图像旋转功能在实际使用中出现得不多,Image自带RotateFlip方法可以简单的实现90、180等角度的旋转或者翻转,但是如果要实现任意角度的旋转该怎么做?对于一个有经验的同学估计不到半天时间就可以完成,如果让新手遇到,估计原创 2017-01-05 22:53:54 · 27272 阅读 · 13 评论 -
C#中基于GDI+(Graphics)图像处理系列之高质量缩略图
简介动手前先解决两个问题生成高质量的缩略图完整示例程序源码示例程序截图简介生成图片缩略图的功能在Web开发的工作是经常遇到的,比如用户上传一张图片作为用户头像,根据业务的需要生成若干不同尺寸的缩略图,不同的功能使用不同尺寸的图片等等。 大家知道Image类有一个GetThumbnailImage的方法来生成缩略图,但是这货表现得非常不稳定,笔者就曾经掉了它的坑中被狠狠地坑了一把,所以决定自原创 2017-01-05 22:34:36 · 9012 阅读 · 0 评论 -
关于FFmpeg对手机里拍摄的视频进行转码时角度问题的处理
手机在拍摄视频时,会记录下手机拍摄时的角度,这个角度会保存到视频文件里,使用ffprobe查看时,会看到rotate值,这值代表将手机顺时针旋转了rotate度进行拍摄的。使用ffmpeg进行视频转码时,默认将视频根据rotate值进行旋转,并删除rotate值,导致在手机里播放时拉伸变形原创 2016-12-09 14:55:20 · 9345 阅读 · 2 评论 -
C#中基于GDI+(Graphics)图像处理系列之前言
前言图像处理是开发工程师们学习某种语言入门时就会遇到的问题,笔者刚开始接触C#使用GDI+进行图像处理,觉得太简单了,就没有深入研究,随着工作经验的积累,踏遍若干坑以后突然觉得还是有必要将这块的知识好好总结一下,毕竟还是有一些比较冷门的知识在实际应用中给我们的程序带来更多的灵活性,比如将图片保存成jpeg时进一步控制图片的质量、怎样获取任意角度旋转后的图像、怎样获取透明图像等等。 本文后面将直接放原创 2017-01-05 22:24:06 · 7337 阅读 · 9 评论 -
C#中基于GDI+(Graphics)图像处理系列之UEditor上传图片自动压缩优化(添加水印)
前言UEditor是百度开源的一款非常优秀的富文本编辑器,应用范围特别地广,笔者最近几年做的项目都是用的它,当然不代表它是绝对完美的,也有这样或者那样的问题,比如用谷歌浏览器上传图片时有延迟的情况(并不是所有版本都有,可以参考笔者的另外一篇博文《使用谷歌浏览器(chrome)访问UEditor上传图片时文件选择框延迟弹出的解决方法》),还有一个问题就是上传图片的自动压缩问题。 UEditor在原创 2017-01-08 20:36:15 · 3262 阅读 · 0 评论 -
C#中进行中英文字符截取(中文2个长度,英文1个)
前言最近项目有个需求,就是截取文本,区分中英文字符,中文算2个长度,英文算1个长度,截取后增加…,占3个长度(包括在限制长度内),需求不复杂,想要写出较好的方法,得稍稍费点心思,下面是笔者写的代码,仅供参考。代码/// <summary>/// 截取文本,区分中英文字符,中文算两个长度,英文算一个长度,截取后增加...,占3个长度(包括在限制长度内)/// </summary>/// <par原创 2017-03-05 09:03:35 · 3859 阅读 · 0 评论 -
C#、Golang、Python、Java(Android)之间Des、Rsa加解密互通系列之C#
前言C#有自己的一套生成密钥、加解密的库,但是跟其他文互通比较费劲,经过一翻比较后,笔者选择了BouncyCastle这套库,而这套库的缺点是文档很少,只能参考Java的代码才把需求的功能实现。笔者下面提供的代码是经过多语言环境验证的代码,可以与其他语言互通。代码Des对称加密工具类using System;using System.IO;using System.Security.C...原创 2018-12-04 21:56:31 · 1479 阅读 · 1 评论