亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C#實現(xiàn)為一張大尺寸圖片創(chuàng)建縮略圖的方法

 更新時間:2015年06月16日 12:12:22   作者:紅薯  
這篇文章主要介紹了C#實現(xiàn)為一張大尺寸圖片創(chuàng)建縮略圖的方法,涉及C#創(chuàng)建縮略圖的相關(guān)圖片操作技巧,需要的朋友可以參考下

本文實例講述了C#實現(xiàn)為一張大尺寸圖片創(chuàng)建縮略圖的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:

public static Bitmap CreateThumbnail(string lcFilename, int lnWidth, int lnHeight)
{
  System.Drawing.Bitmap bmpOut = null;
  try
  {
    Bitmap loBMP = new Bitmap(lcFilename);
    ImageFormat loFormat = loBMP.RawFormat;
    decimal lnRatio;
    int lnNewWidth = 0;
    int lnNewHeight = 0;
    //*** If the image is smaller than a thumbnail just return it
    if (loBMP.Width < lnWidth && loBMP.Height < lnHeight)
      return loBMP;
    if (loBMP.Width > loBMP.Height)
    {
      lnRatio = (decimal)lnWidth / loBMP.Width;
      lnNewWidth = lnWidth;
      decimal lnTemp = loBMP.Height * lnRatio;
      lnNewHeight = (int)lnTemp;
    }
    else
    {
      lnRatio = (decimal)lnHeight / loBMP.Height;
      lnNewHeight = lnHeight;
      decimal lnTemp = loBMP.Width * lnRatio;
      lnNewWidth = (int)lnTemp;
    }
    bmpOut = new Bitmap(lnNewWidth, lnNewHeight);
    Graphics g = Graphics.FromImage(bmpOut);
    g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
    g.FillRectangle(Brushes.White, 0, 0, lnNewWidth, lnNewHeight);
    g.DrawImage(loBMP, 0, 0, lnNewWidth, lnNewHeight);
    loBMP.Dispose();
  }
  catch
  {
    return null;
  }
  return bmpOut;
}

希望本文所述對大家的C#程序設(shè)計有所幫助。

相關(guān)文章

  • Unity3D實現(xiàn)攝像機鏡頭移動并限制角度

    Unity3D實現(xiàn)攝像機鏡頭移動并限制角度

    這篇文章主要為大家詳細介紹了Unity3D實現(xiàn)攝像機鏡頭移動并限制角度,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • Unity實現(xiàn)見縫插針小游戲

    Unity實現(xiàn)見縫插針小游戲

    這篇文章主要為大家詳細介紹了Unity實現(xiàn)見縫插針小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C# WPF開源UI控件庫MaterialDesign介紹

    C# WPF開源UI控件庫MaterialDesign介紹

    這篇文章介紹了C# WPF開源UI控件庫MaterialDesign,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-01-01
  • ajaxFileUpload插件,C#返回Json數(shù)據(jù)報錯問題的解決方案

    ajaxFileUpload插件,C#返回Json數(shù)據(jù)報錯問題的解決方案

    這篇文章主要介紹了ajaxFileUpload插件,C#返回Json數(shù)據(jù)報錯的解決方案,需要的朋友可以參考下
    2017-12-12
  • C#運算符大全_各種運算符號的概述及作用

    C#運算符大全_各種運算符號的概述及作用

    以下是對C#中各種運算符號的說明及作用進行了詳細的總結(jié)介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-10-10
  • C#使用迭代法實現(xiàn)Fibnaci數(shù)列

    C#使用迭代法實現(xiàn)Fibnaci數(shù)列

    這篇文章主要介紹了C#使用迭代法實現(xiàn)Fibnaci數(shù)列的方法,較為詳細的分析了Fibnaci數(shù)列的原理與迭代法實現(xiàn)技巧,需要的朋友可以參考下
    2015-05-05
  • C#的path.GetFullPath 獲取上級目錄實現(xiàn)方法

    C#的path.GetFullPath 獲取上級目錄實現(xiàn)方法

    這篇文章主要介紹了C#的path.GetFullPath 獲取上級目錄實現(xiàn)方法,包含了具體的C#實現(xiàn)方法以及ASP.net與ASP等的方法對比,非常具有實用價值,需要的朋友可以參考下
    2014-10-10
  • C#導(dǎo)航器Xpath與XPathNavigator類

    C#導(dǎo)航器Xpath與XPathNavigator類

    這篇文章介紹了C#導(dǎo)航器Xpath與XPathNavigator類,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • C#中is和as用法實例分析

    C#中is和as用法實例分析

    這篇文章主要介紹了C#中is和as用法實例分析,需要的朋友可以參考下
    2014-08-08
  • 關(guān)于C#中yield關(guān)鍵字的深入解析

    關(guān)于C#中yield關(guān)鍵字的深入解析

    這篇文章主要給大家介紹了關(guān)于C#中yield關(guān)鍵字的深入解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者使用C#具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11

最新評論