首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

关于MemoryStream,该怎么处理

2012-12-30 
关于MemoryStream如下面的程序,就是截图,然后保存到流,但是不论我截的是什么图,ms里面的值都一样,请高人指

关于MemoryStream
如下面的程序,就是截图,然后保存到流,但是不论我截的是什么图,ms里面的值都一样,请高人指点,我实在不知道哪里错了


MemoryStream ms = new MemoryStream();
            Rectangle SelectionRectangle = new Rectangle(0, 0, 500, 500); 
            using (Bitmap bitmap = new Bitmap(SelectionRectangle.Width,SelectionRectangle.Height))
            {
                using (Graphics g = Graphics.FromImage(bitmap))
                {
                    g.CopyFromScreen(new Point(0,0), new Point(0,0),
                        SelectionRectangle.Size);
                }
                bitmap.Save(ms, ImageFormat.Bmp);
                bitmap.Dispose();
            }

[解决办法]
using (Bitmap image = new Bitmap(10,10)) {    
    using (Graphics g = Graphics.FromImage(image)) {       
        g.Clear(Color.Red);    
    }    
    using (MemoryStream m = new MemoryStream()) {       
        image.Save(m, ImageFormat.Png);       imageData = m.ToArray();    
    } 

热点排行