以上C#数字图像处理的相关文章均转自:k1381的专栏

http://blog.csdn.net/ki1381/category/240835.aspx?PageNumber=1

在此特别感谢!!

拍摄的数码相片偶尔也有拍歪的时候。没关系,我们还是可以用C#来处理图片。

     /// <summary>
        /// 任意角度旋转
        /// </summary>
        /// <param name="bmp">原始图Bitmap</param>
        /// <param name="angle">旋转角度</param>
        /// <param name="bkColor">背景色</param>
        /// <returns>输出Bitmap</returns>
        public static Bitmap KiRotate(Bitmap bmp, float angle, Color bkColor)
        ...{
            int w = bmp.Width + 2;
            int h = bmp.Height + 2;

            PixelFormat pf;

            if (bkColor == Color.Transparent)
            ...{
                pf = PixelFormat.Format32bppArgb;
            }
            else
            ...{
                pf = bmp.PixelFormat;
            }

            Bitmap tmp = new Bitmap(w, h, pf);
            Graphics g = Graphics.FromImage(tmp);
            g.Clear(bkColor);
            g.DrawImageUnscaled(bmp, 1, 1);
            g.Dispose();

            GraphicsPath path = new GraphicsPath();
            path.AddRectangle(new RectangleF(0f, 0f, w, h));
            Matrix mtrx = new Matrix();
            mtrx.Rotate(angle);
            RectangleF rct = path.GetBounds(mtrx);

            Bitmap dst = new Bitmap((int)rct.Width, (int)rct.Height, pf);
            g = Graphics.FromImage(dst);
            g.Clear(bkColor);
            g.TranslateTransform(-rct.X, -rct.Y);
            g.RotateTransform(angle);
            g.InterpolationMode = InterpolationMode.HighQualityBilinear;
            g.DrawImageUnscaled(tmp, 0, 0);
            g.Dispose();

            tmp.Dispose();

            return dst;
        }

最近论坛里好像有观点认为C#不适合做图片处理。我的观点是:如果不是实时性要求特别高,否则C#可以胜任。

我做了个C#版的个人处理数码相片工具,处理速度令人满意。除了高斯虚化稍慢,别的都很快。

当然前提是要么用BitmapData,要么用GDI+,总之绝对绝对不能用GetPixel/SetPixel。

C# 图片处理之:旋转图片任意角度相关推荐

  1. C#图片处理之:旋转图片90度的整数倍

    旋转图片90的整数倍那真是太简单了.         public static Bitmap KiRotate90(Bitmap img)         ...{             try ...

  2. html5自动旋转图片,HTML5画布旋转图片

    你可以使用canvas'context.translate& context.rotate来旋转你的图像 这里有一个函数来绘制旋转了指定度数的图像: function drawRotated( ...

  3. 怎么批量旋转图片?建议收藏这些方法

    小伙伴们平时喜欢拍照片吗?那你们在查看相册的时候,有没有发现很多照片的角度并不是统一的,会出现颠来倒去的情况呢?照片的角度不统一,我们在浏览的时候,就需要不断翻转,有点影响我们的浏览体验.其实我们可以 ...

  4. android 之旋转罗盘 风车 开发 Android 随手指旋转图片

    原帖地址 源码下载地址 我要介绍的是一个 能旋转的view,说这个view能旋转有点不切实际,那是视觉效果,其实是对图片的旋转.目前它只支持图片.你可以把它认为是一个能响应手势旋转的View. 它的功 ...

  5. JAVA对图片的任意角度旋转,以及镜像操作

    package relevantTest; /*  * 该代码实现了对图像的水平镜像变换,垂直镜像变换,任意角度旋转,jtf的实时监控,以及对图像的缩放变换,以及按钮的若隐若现效果.  * 在对图像进 ...

  6. java 旋转图片_Java实现图片翻转以及任意角度旋转

    最近几天在做一个项目,因为涉及到了图片(绝大部分都不是整图,是把一张张的大图切成小图,也就是Title)的翻转以及90°旋转,弄得焦头烂额.在网上搜索好几天,发现用到的方法都是比较公式化的,对于只是在 ...

  7. JQuery插件让图片旋转任意角度且代码极其简单 - 摘自网友

    JQuery插件让图片旋转任意角度且代码极其简单 2012-04-01 09:57:03     我来说两句       收藏    我要投稿 引入下方的jquery.rotate.js文件,然后通过 ...

  8. JQuery插件让图片旋转任意角度且代码极其简单

    引入下方的jquery.rotate.js文件,然后通过$("选择器").rotate(角度);可以旋转任意角度, 例如$("#rotate-image").r ...

  9. 任意角度旋转图片的ground truth目标检测框

    任意角度旋转图片的ground truth目标检测框 (感谢前辈)转自:https://zhuanlan.zhihu.com/p/72129125 因为检测一个物体的时候需要对目标进行多个任意角度的旋 ...

最新文章

  1. 企业级工作流解决方案(十)--集成Abp和ng-alain--权限系统
  2. Hadoop之Storm命令
  3. 吴良超 融合 cnn+lstm
  4. 素数环(dfsamp;amp;STL做法)HDU - 1016
  5. Flagger on ASM·基于Mixerless Telemetry实现渐进式灰度发布系列 1 遥测数据
  6. myeclipse创建项目 我们的第一个代码
  7. md5加密工具类_贼好用的 Java 工具类库! GitHub 星标 10k+,你在用吗?
  8. 安全研究员警告:特斯拉 Backup Gateway 联网存在多种安全风险
  9. Atitit.软件按钮与仪表盘(13)--全文索引操作--db数据库子系统mssql2008
  10. Kolmogorov复杂性简介(转)
  11. 黑马vue电商后台管理系统总结
  12. vmware虚拟机卸载教程
  13. 使用POI在Excel单元格插入符号(Symbol)
  14. excel怎么设置自动计算_Excel财务表格大全!公式已设置好,数据自动计算产生...
  15. 【SpringBoot】:j2cache入门案例
  16. java代码耗尽内存_为什么运行Java应用程序的计算机几乎耗尽了物理内存,但仍然可以运行数周...
  17. hfs文件服务器模板,【全功能专用】Http File Server (HFS) 专用HFS模板 最终修订版
  18. 解决电脑C盘空间不足,发现微信和qq文件占用了大量内存
  19. 8. Django 模型(二)
  20. 《引爆核能-销售演讲与呈现技巧》司铭宇

热门文章

  1. 2185. 统计包含给定前缀的字符串
  2. 旷视科技提出双向网络BiSeNet:实现实时语义分割
  3. joomla添加html,如何将自定义html代码添加到Joomla 2.5菜单项?
  4. pythonmapiter_018.Python迭代器以及map和reduce函数
  5. 零起点英语_【德国零起点】05—变元音字母
  6. Halcon 圆形标定板标定基本流程-标定助手操作
  7. react router 4
  8. 探索“云计算”的双重含义(节选)
  9. Word中调整编号和文字的间距
  10. 代码行云流水..这位刚高中毕业的 UP 主,告诉我人的学习能力没有上限