国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > C# > 正文

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

2020-01-24 02:36:58
字體:
供稿:網(wǎng)友

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

關(guān)于幾個(gè)參數(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;}

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 黄山市| 宁武县| 大庆市| 黎川县| 铜川市| 巴林右旗| 临武县| 嘉祥县| 西乌珠穆沁旗| 红河县| 赤水市| 勃利县| 东莞市| 赤壁市| 揭东县| 平凉市| 梁平县| 沂水县| 淮滨县| 临海市| 米林县| 甘谷县| 嘉定区| 余姚市| 怀化市| 木里| 龙江县| 原平市| 凉山| 隆安县| 叶城县| 琼中| 栾川县| 宜君县| 新竹市| 蓝田县| 万州区| 伊川县| 腾冲县| 峨眉山市| 新邵县|