请教大家,怎么把bmp的图片保存为数组呢?请讲的详细点,谢谢~~
解决方案 »
- 如何编写“设置快捷键”的功能?
- 为什么自定义一个RECT,不能通过?
- 请教c#相对路径
- adpater.update()问题,insert没问题,update就报错 affected 0 of the expected 1 records
- 我该如何在子类中得到这个变量的值?
- bin 目录的问题
- C#效率问题
- 我定义了一个DataTable表,在Select中不认DATEDIFF这个函数。请问在新版本的.net中可以使用这个函数吗(我现在.net的版本是2003)?
- 求高手帮帮忙,这个问题闲扰我好几天了!!
- 谁知道哪里有Charles Petzold的《Programming Windows with C#》下? 50分全送
- 使用“new”关键字创建对象实例
- Visio for Enterprise Architects 支持 Visual Studio 2008 吗?
System.Drawing.Image _Image = System.Drawing.Image.FormFile(????);
_Image.Save(_Memory);
byte[] _Bytes =_Memory.ToArray();
FileStream fs = new FileStream("F:\\1.BMP", FileMode.Open, FileAccess.Read);
byte[] arrBmp = new byte[fs.Length];
fs.Read(arrBmp, 0, (int)fs.Length);
bitmap图像一共有三个分量rgb,怎么把这三个分量分别存储呢?
能把你的代码的意思说的详细一点吗?
怎么把这个数组输出呢?怎么样吧rgb分别保存呢?
System.Drawing.Image _Image = System.Drawing.Image.FormFile(????);
_Image.Save(_Memory);
byte[] _Bytes =_Memory.ToArray();
/// <summary>
/// 设置色相
/// </summary>
/// <param name="colorFilterType">色相类型</param>
public void SetColorFilter(ColorFilterTypes colorFilterType)
{
Bitmap temp = (Bitmap)_currentBitmap;
Bitmap bmap = (Bitmap)temp.Clone();
Color c;
for (int i = 0; i < bmap.Width; i++)
{
for (int j = 0; j < bmap.Height; j++)
{
c = bmap.GetPixel(i, j);
int nPixelR = 0;
int nPixelG = 0;
int nPixelB = 0;
if (colorFilterType == ColorFilterTypes.Red)
{
nPixelR = c.R;
nPixelG = c.G - 255;
nPixelB = c.B - 255;
}
else if (colorFilterType == ColorFilterTypes.Green)
{
nPixelR = c.R - 255;
nPixelG = c.G;
nPixelB = c.B - 255;
}
else if (colorFilterType == ColorFilterTypes.Blue)
{
nPixelR = c.R - 255;
nPixelG = c.G - 255;
nPixelB = c.B;
} nPixelR = Math.Max(nPixelR, 0);
nPixelR = Math.Min(255, nPixelR); nPixelG = Math.Max(nPixelG, 0);
nPixelG = Math.Min(255, nPixelG); nPixelB = Math.Max(nPixelB, 0);
nPixelB = Math.Min(255, nPixelB); bmap.SetPixel(i, j, Color.FromArgb((byte)nPixelR, (byte)nPixelG, (byte)nPixelB));
}
}
_currentBitmap = (Bitmap)bmap.Clone();
}
更多代码可见http://topic.csdn.net/u/20090420/00/4042e404-e802-45f7-8b25-c7fbc5a81c76.html
cd[0] = new Bitmap("hei3.gif"); cd[1] = new Bitmap("hong3.gif"); cd[2] = new Bitmap("mei3.gif"); cd[3] = new Bitmap("fang3.gif");
cd[4] = new Bitmap("hei4.gif"); cd[5] = new Bitmap("hong4.gif"); cd[6] = new Bitmap("mei4.gif"); cd[7] = new Bitmap("fang4.gif");
cd[8] = new Bitmap("hei5.gif"); cd[9] = new Bitmap("hong5.gif"); cd[10] = new Bitmap("mei5.gif"); cd[11] = new Bitmap("fang5.gif");
cd[12] = new Bitmap("hei6.gif"); cd[13] = new Bitmap("hong6.gif"); cd[14] = new Bitmap("mei6.gif"); cd[15] = new Bitmap("fang6.gif");
cd[16] = new Bitmap("hei7.gif"); cd[17] = new Bitmap("hong7.gif"); cd[18] = new Bitmap("mei7.gif"); cd[19] = new Bitmap("fang7.gif");
cd[20] = new Bitmap("hei8.gif"); cd[21] = new Bitmap("hong8.gif"); cd[22] = new Bitmap("mei8.gif"); cd[23] = new Bitmap("fang8.gif");
cd[24] = new Bitmap("hei9.gif"); cd[25] = new Bitmap("hong9.gif"); cd[26] = new Bitmap("mei9.gif"); cd[27] = new Bitmap("fang9.gif");
cd[28] = new Bitmap("hei10.gif"); cd[29] = new Bitmap("hong10.gif"); cd[30] = new Bitmap("mei10.gif"); cd[31] = new Bitmap("fang10.gif");
cd[32] = new Bitmap("hei11.gif"); cd[33] = new Bitmap("hong11.gif"); cd[34] = new Bitmap("mei11.gif"); cd[35] = new Bitmap("fang11.gif");
cd[36] = new Bitmap("hei12.gif"); cd[37] = new Bitmap("hong12.gif"); cd[38] = new Bitmap("mei12.gif"); cd[39] = new Bitmap("fang12.gif");
cd[40] = new Bitmap("hei13.gif"); cd[41] = new Bitmap("hong13.gif"); cd[42] = new Bitmap("mei13.gif"); cd[43] = new Bitmap("fang13.gif");
cd[44] = new Bitmap("hei1.gif"); cd[45] = new Bitmap("hong1.gif"); cd[46] = new Bitmap("mei1.gif"); cd[47] = new Bitmap("fang1.gif");
cd[48] = new Bitmap("hei2.gif"); cd[49] = new Bitmap("hong2.gif"); cd[50] = new Bitmap("mei2.gif"); cd[51] = new Bitmap("fang2.gif");
cd[52] = new Bitmap("xiaowang.gif"); cd[53] = new Bitmap("dawang.gif");