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

C#實現(xiàn)圖片放大功能的按照像素放大圖像方法

 更新時間:2014年07月30日 17:04:50   投稿:shichen2014  
這篇文章主要介紹了C#實現(xiàn)圖片放大功能的按照像素放大圖像方法,功能非常實用,需要的朋友可以參考下

本文實例講述了基于Visual C#實現(xiàn)的圖片放大功能代碼。可以直接放大像素,類似photoshop的圖片放大功能,可用于像素的定位及修改,由于使用了指針需要勾選允許不安全代碼選項,讀者可將其用于自己的項目中!

關(guān)于幾個參數(shù)說明:
srcbitmap源圖片
multiple圖像放大倍數(shù)
放大處理后的圖片

注意:需要在頭部引用:using System.Drawing;using System.Drawing.Imaging;

至于命名空間讀者可以自己定義。

主要功能代碼如下:

using System.Drawing;using System.Drawing.Imaging;
public Bitmap Magnifier(Bitmap srcbitmap, int multiple)
{
if (multiple <= 0) { multiple = 0; return srcbitmap; }
Bitmap bitmap = new Bitmap(srcbitmap.Size.Width * multiple, srcbitmap.Size.Height * multiple);
BitmapData srcbitmapdata = srcbitmap.LockBits(new Rectangle(new Point(0, 0), srcbitmap.Size), ImageLockMode.ReadOnly, PixelFormat.Format32bppArgb);
BitmapData bitmapdata = bitmap.LockBits(new Rectangle(new Point(0, 0), bitmap.Size), ImageLockMode.ReadWrite, PixelFormat.Format32bppArgb);
unsafe
{
byte* srcbyte = (byte*)(srcbitmapdata.Scan0.ToPointer());
byte* sourcebyte = (byte*)(bitmapdata.Scan0.ToPointer());
for (int y = 0; y < bitmapdata.Height; y++)
{
for (int x = 0; x < bitmapdata.Width; x++)
{
long index = (x / multiple) * 4 + (y / multiple) * srcbitmapdata.Stride;
sourcebyte[0] = srcbyte[index];
sourcebyte[1] = srcbyte[index + 1];
sourcebyte[2] = srcbyte[index + 2];
sourcebyte[3] = srcbyte[index + 3];
sourcebyte += 4;
}
}
}
srcbitmap.UnlockBits(srcbitmapdata);
bitmap.UnlockBits(bitmapdata);
return bitmap;
}

相關(guān)文章

  • C#數(shù)據(jù)結(jié)構(gòu)之單鏈表(LinkList)實例詳解

    C#數(shù)據(jù)結(jié)構(gòu)之單鏈表(LinkList)實例詳解

    這篇文章主要介紹了C#數(shù)據(jù)結(jié)構(gòu)之單鏈表(LinkList)實現(xiàn)方法,結(jié)合實例形式較為詳細(xì)的分析了單鏈表的原理、定義與C#具體實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • 利用C#實現(xiàn)進(jìn)程管理器

    利用C#實現(xiàn)進(jìn)程管理器

    這篇文章主要為大家詳細(xì)介紹了如何利用C#實現(xiàn)自己的進(jìn)程管理器,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)C#有一定的幫助,感興趣的小伙伴可以了解一下
    2022-12-12
  • c#操作xml幫助類分享(xml增刪改查)

    c#操作xml幫助類分享(xml增刪改查)

    c#操作xml幫助類XMLHelper源碼分享,實現(xiàn)對XML文檔的創(chuàng)建,及節(jié)點(diǎn)和屬性的增、刪、改、查
    2014-01-01
  • 詳解C#如何對ListBox控件中的數(shù)據(jù)進(jìn)行操作

    詳解C#如何對ListBox控件中的數(shù)據(jù)進(jìn)行操作

    這篇文章主要為大家詳細(xì)介紹了C#中對ListBox控件中的數(shù)據(jù)進(jìn)行的操作,主要包括添加、刪除、清空、選擇、排序等,感興趣的小伙伴可以了解下
    2024-03-03
  • C# 如何解析獲取Url參數(shù)值

    C# 如何解析獲取Url參數(shù)值

    這篇文章主要介紹了C# 如何解析獲取Url參數(shù)值,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2020-08-08
  • C# WPF上位機(jī)實現(xiàn)和下位機(jī)TCP通訊的方法

    C# WPF上位機(jī)實現(xiàn)和下位機(jī)TCP通訊的方法

    這篇文章主要介紹了C# WPF上位機(jī)實現(xiàn)和下位機(jī)TCP通訊的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • 詳解如何在C#中接受或拒絕Excel中的修訂

    詳解如何在C#中接受或拒絕Excel中的修訂

    修訂功能可以跟蹤文檔所有的修改,了解修改的過程,這對于團(tuán)隊協(xié)同文檔編輯、審閱是非常有用的一個功能。本文將詳細(xì)為您介紹如何接受或拒絕 Excel 中的修訂,感興趣的可以收藏一下
    2022-12-12
  • unity3D實現(xiàn)攝像機(jī)抖動特效

    unity3D實現(xiàn)攝像機(jī)抖動特效

    這篇文章主要為大家詳細(xì)介紹了unity3D實現(xiàn)攝像機(jī)抖動特效,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • C#中關(guān)于double.ToString()的用法

    C#中關(guān)于double.ToString()的用法

    這篇文章主要介紹了C#中關(guān)于double.ToString()的用法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Unity3D啟動外部程序并傳遞參數(shù)的實現(xiàn)

    Unity3D啟動外部程序并傳遞參數(shù)的實現(xiàn)

    這篇文章主要介紹了Unity3D啟動外部程序并傳遞參數(shù)的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04

最新評論

大足县| 县级市| 宁明县| 佛冈县| 阳谷县| 德安县| 白水县| 尉犁县| 揭阳市| 永胜县| 台江县| 深水埗区| 合江县| 洛川县| 当阳市| 洛隆县| 珠海市| 东乌| 丁青县| 潜江市| 永康市| 三江| 新疆| 连云港市| 襄垣县| 巴中市| 大丰市| 阿拉善左旗| 环江| 灵宝市| 涡阳县| 安龙县| 柯坪县| 集安市| 闽侯县| 南江县| 札达县| 陵川县| 左云县| 将乐县| 安达市|