最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用C#代碼實現(xiàn)圖片旋轉(zhuǎn)360度

 更新時間:2016年11月21日 10:39:20   作者:逆心  
本文介紹利用C#代碼實現(xiàn)圖片旋轉(zhuǎn)360度,具體實例代碼已附上,僅供大家參考,希望對大家有所幫助
using System;
using System.Collections.Generic;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
namespace 圖片旋轉(zhuǎn)程序
{
 public class ImageHelper
 {
  /// <summary> 
  /// 以逆時針為方向?qū)D像進行旋轉(zhuǎn) 
  /// </summary> 
  /// <param name="b">位圖流</param> 
  /// <param name="angle">旋轉(zhuǎn)角度[0,360](前臺給的)</param> 
  /// <returns></returns> 
  public Image RotateImg(Image b, int angle, string file)
  {
   angle = angle % 360;
   //弧度轉(zhuǎn)換 
   double radian = angle * Math.PI / 180.0;
   double cos = Math.Cos(radian);
   double sin = Math.Sin(radian);
   //原圖的寬和高 
   int w = b.Width;
   int h = b.Height;
   int W = (int)(Math.Max(Math.Abs(w * cos - h * sin), Math.Abs(w * cos + h * sin)));
   int H = (int)(Math.Max(Math.Abs(w * sin - h * cos), Math.Abs(w * sin + h * cos)));
   //目標位圖 
   Bitmap dsImage = new Bitmap(W, H);
   System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(dsImage);
   g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.Bilinear;
   g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
   //計算偏移量 
   Point Offset = new Point((W - w) / 2, (H - h) / 2);
   //構(gòu)造圖像顯示區(qū)域:讓圖像的中心與窗口的中心點一致 
   Rectangle rect = new Rectangle(Offset.X, Offset.Y, w, h);
   Point center = new Point(rect.X + rect.Width / 2, rect.Y + rect.Height / 2);
   g.TranslateTransform(center.X, center.Y);
   g.RotateTransform(angle);
   //恢復(fù)圖像在水平和垂直方向的平移 
   g.TranslateTransform(-center.X, -center.Y);
   g.DrawImage(b, rect);
   //重至繪圖的所有變換 
   g.ResetTransform();
   g.Save();
   g.Dispose();
   //保存旋轉(zhuǎn)后的圖片 
   dsImage.Save(@"D:\img\" + Path.GetFileNameWithoutExtension(file) + "\\" + angle + ".png", System.Drawing.Imaging.ImageFormat.Png);
   return dsImage;
  }
  public Image RotateImg(string filename, int angle, string file)
  {
   return RotateImg(GetSourceImg(filename), angle, file);
  }
  public Image GetSourceImg(string filename)
  {
   Image img;
   img = Bitmap.FromFile(filename);
   return img;
  } 
 }
 class Program
 {
  static void Main(string[] args)
  {
   string[] strArr = Directory.GetFiles(@"D:\img");
   foreach (string file in strArr)
   {
    Console.WriteLine(file);   //輸出E:\123\新建文本文件.txt
    Console.WriteLine(Path.GetFileNameWithoutExtension(file));
    //如果要保存的目錄不存在,則先創(chuàng)建
    if (!Directory.Exists(@"D:\img\" + Path.GetFileNameWithoutExtension(file)))
    {
     Directory.CreateDirectory(@"D:\img\" + Path.GetFileNameWithoutExtension(file));
    }
    FileStream fs = new FileStream(file, FileMode.Open, FileAccess.Read);
    Image img = Bitmap.FromStream(fs);
    ImageHelper IH = new ImageHelper();
    for (int i = 1; i <= 360; i++)
    {
     IH.RotateImg(img, i, file);
    }
    fs.Close();
   }
   Console.ReadKey();
  }
 }
}

以上所述是本文的全部內(nèi)容,有問題的可以和小編聯(lián)系,謝謝對腳本之家的支持!

相關(guān)文章

  • C#監(jiān)控文件夾變化的方法

    C#監(jiān)控文件夾變化的方法

    這篇文章主要介紹了C#監(jiān)控文件夾變化的方法,通過FileSystemWatcher類的方法來實現(xiàn)對文件夾的監(jiān)控,是非常實用的技巧,需要的朋友可以參考下
    2014-11-11
  • 基于C#的音樂播放器主Form實現(xiàn)代碼

    基于C#的音樂播放器主Form實現(xiàn)代碼

    這篇文章主要介紹了基于C#的音樂播放器主Form實現(xiàn)代碼,很實用的功能,需要的朋友可以參考下
    2014-08-08
  • C#讀取QQ純真IP數(shù)據(jù)庫QQWry.Dat的代碼

    C#讀取QQ純真IP數(shù)據(jù)庫QQWry.Dat的代碼

    QQ純真IP庫算是IP地址收集較為全的一個IP庫,對于IP查詢來說這個是不錯的選擇。下面是如何查詢純真IP庫的一個類,使用C#代碼。
    2007-03-03
  • C#拷貝文件簡單實現(xiàn)方法

    C#拷貝文件簡單實現(xiàn)方法

    這篇文章主要介紹了C#拷貝文件簡單實現(xiàn)方法,主要分析了FileInfo類中CopyTo方法針對文件復(fù)制的操作技巧,非常簡單實用,需要的朋友可以參考下
    2015-04-04
  • WindowsForm實現(xiàn)TextBox占位符Placeholder提示功能

    WindowsForm實現(xiàn)TextBox占位符Placeholder提示功能

    這篇文章主要介紹了WindowsForm實現(xiàn)TextBox占位符Placeholder提示,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • C#11新特性預(yù)覽及使用介紹

    C#11新特性預(yù)覽及使用介紹

    這篇文章主要為大家介紹了C#11新特性預(yù)覽及使用介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • C# 填充Excel圖表、圖例背景色的實例代碼

    C# 填充Excel圖表、圖例背景色的實例代碼

    下面的內(nèi)容將分別介紹通過C#來設(shè)置Excel中圖表背景色、以及圖表中的圖例背景色的方法,需要的朋友可以參考下
    2019-04-04
  • c#實現(xiàn)抓取高清美女妹紙圖片

    c#實現(xiàn)抓取高清美女妹紙圖片

    本文給大家分享的是一則使用c#實現(xiàn)抓取網(wǎng)絡(luò)高清美女妹紙圖片的代碼,這么好的東西,當然不能獨享,推薦給小伙伴們。
    2015-03-03
  • C#各種正則表達式驗證方法整理大全

    C#各種正則表達式驗證方法整理大全

    許多編程語言和工具都包含對正則表達式的支持,C#也不例外,這篇文章主要給大家介紹了關(guān)于C#各種正則表達式驗證方法整理大全的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-12-12
  • c#如何顯式實現(xiàn)接口成員

    c#如何顯式實現(xiàn)接口成員

    這篇文章主要介紹了c#如何顯式實現(xiàn)接口成員,幫助大家更好的利用c#處理接口,感興趣的朋友可以了解下
    2020-10-10

最新評論

苍溪县| 宁乡县| 政和县| 闸北区| 华阴市| 虞城县| 富川| 巫山县| 炎陵县| 河南省| 张掖市| 平阴县| 托里县| 玉树县| 永兴县| 淮滨县| 高密市| 兴安县| 嫩江县| 广宗县| 札达县| 柳林县| 会同县| 金昌市| 舟曲县| 溆浦县| 正镶白旗| 岑溪市| 甘南县| 青浦区| 昌都县| 桂东县| 化德县| 武夷山市| 南平市| 偏关县| 荃湾区| 且末县| 临沧市| 车险| 顺平县|