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

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

 更新時(shí)間:2016年11月21日 10:39:20   作者:逆心  
本文介紹利用C#代碼實(shí)現(xiàn)圖片旋轉(zhuǎn)360度,具體實(shí)例代碼已附上,僅供大家參考,希望對大家有所幫助
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> 
  /// 以逆時(shí)針為方向?qū)D像進(jìn)行旋轉(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)));
   //目標(biāo)位圖 
   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;
   //計(jì)算偏移量 
   Point Offset = new Point((W - w) / 2, (H - h) / 2);
   //構(gòu)造圖像顯示區(qū)域:讓圖像的中心與窗口的中心點(diǎn)一致 
   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類的方法來實(shí)現(xiàn)對文件夾的監(jiān)控,是非常實(shí)用的技巧,需要的朋友可以參考下
    2014-11-11
  • 基于C#的音樂播放器主Form實(shí)現(xiàn)代碼

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    C#各種正則表達(dá)式驗(yàn)證方法整理大全

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

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

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

最新評論

保德县| 阿勒泰市| 张北县| 中山市| 隆昌县| 邵东县| 安丘市| 锡林浩特市| 唐河县| 凌云县| 沙田区| 阿拉尔市| 阳原县| 武义县| 望都县| 固始县| 伊金霍洛旗| 涞源县| 福州市| 柯坪县| 雅安市| 金川县| 佛山市| 汕尾市| 青川县| 高密市| 玛沁县| 介休市| 宜宾县| 达日县| 青铜峡市| 江陵县| 信丰县| 东莞市| 荃湾区| 宁晋县| 于田县| 仙居县| 图片| 鲜城| 乡宁县|