手机
当前位置:查字典教程网 >编程开发 >C#教程 >读取图片像素的具体实例
读取图片像素的具体实例
摘要:复制代码代码如下:publicstaticshort[][]GetPixs(Bitmapbitmap){intheight=bitmap.H...

复制代码 代码如下:

public static short[][] GetPixs(Bitmap bitmap)

{

int height = bitmap.Height;

int width = bitmap.Width;

byte tempB, tempG, tempR;

short[][] spOriginData = new short[height][];

for (int i = 0; i < height; i++)

{

spOriginData[i] = new short[width];

}

BitmapData dataOut = bitmap.LockBits(new Rectangle(0, 0, width, height), ImageLockMode.ReadWrite, PixelFormat.Format24bppRgb);

int offset = dataOut.Stride - dataOut.Width * 3;

try

{

unsafe

{

byte* pOut = (byte*)(dataOut.Scan0.ToPointer());

for (int y = 0; y < height; y++)

{

for (int x = 0; x < width; x++)

{

tempB = pOut[0];

tempG = pOut[1];

tempR = pOut[2];

double data=0.31 * tempR + 0.59 * tempG + 0.11 * tempB;

if (data > 255)

spOriginData[y][x] = 255;

else

if (data < 0)

spOriginData[y][x] = 0;

else

spOriginData[y][x] = (short)data;

pOut += 3;

}

pOut += offset;

}

bitmap.UnlockBits(dataOut);

}

}

catch

{

}

return spOriginData;

}

【读取图片像素的具体实例】相关文章:

C#软件注册码的实现代码

C# Linq读取XML文件的实例

C#中通过API实现的打印类 实例代码

gridview 显示图片的实例代码

深入c# GDI+简单绘图的具体操作步骤(四)

C#读取XML中元素和属性值的实现代码

C# 图片剪切与缩小的实例

c#中Linq to Sql 增删除的实例

C#求解哈夫曼树,实例代码

基于c# 接口的实例详解

精品推荐
分类导航