请教大家,怎么把bmp的图片保存为数组呢?请讲的详细点,谢谢~~

解决方案 »

  1.   

    MemoryStream _Memory = new MemoryStream();
    System.Drawing.Image _Image = System.Drawing.Image.FormFile(????);
    _Image.Save(_Memory);
    byte[] _Bytes =_Memory.ToArray();
      

  2.   


    FileStream fs = new FileStream("F:\\1.BMP", FileMode.Open, FileAccess.Read);
    byte[] arrBmp = new byte[fs.Length];
    fs.Read(arrBmp, 0, (int)fs.Length);
      

  3.   


    bitmap图像一共有三个分量rgb,怎么把这三个分量分别存储呢?
    能把你的代码的意思说的详细一点吗?
      

  4.   


    怎么把这个数组输出呢?怎么样吧rgb分别保存呢?
      

  5.   

    http://www.shengfang.org/blog/p/bmpformat.php
      

  6.   

    MemoryStream _Memory = new MemoryStream(); 
    System.Drawing.Image _Image = System.Drawing.Image.FormFile(????); 
    _Image.Save(_Memory); 
    byte[] _Bytes =_Memory.ToArray();
      

  7.   

    如楼上所说确实需要根据图片格式进行解析。下面是bmp格式的解析方法:
    /// <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
      

  8.   

    public Bitmap[] cd = new Bitmap[54];
    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");