怎么把Image 数据转成数据流。

ke58273536 2009-02-06 02:33:23
Image img = new Bitmap(Screen.AllScreens[0].Bounds.Width, Screen.AllScreens[0].Bounds.Height);
Graphics g = Graphics.FromImage(img);
g.CopyFromScreen(new Point(0, 0), new Point(0, 0), Screen.AllScreens[0].Bounds.Size);
img.Save(@"c:\Captured.jpg", ImageFormat.Jpeg)

我这样可以保存一张图片。。。在转成流可以。。
可是我现在不想保存图片。直接转成二进制流来传送。。要怎么写

...全文
307 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ke58273536 2009-02-06
  • 打赏
  • 举报
回复
好像不可以哦。。我截的图片好像会被第一张图片图覆盖了。。。我点两下pictureBox1 里显示的就有两次载图 第一次显示大张的。。
第二次。显示小张的。。
班我看看

private void button2_Click(object sender, EventArgs e)
{
Image img = new Bitmap(Screen.AllScreens[0].Bounds.Width, Screen.AllScreens[0].Bounds.Height);
Graphics g = Graphics.FromImage(img);
g.CopyFromScreen(new Point(0, 0), new Point(0, 0), Screen.AllScreens[0].Bounds.Size);
MemoryStream ms = new MemoryStream();
img.Save(ms,ImageFormat.Jpeg);//保存在内存中
pictureBox1.Image = Image.FromStream(ms);//用来测试有没有内存流存在
}
zgke 2009-02-06
  • 打赏
  • 举报
回复
Image img = new Bitmap(Screen.AllScreens[0].Bounds.Width, Screen.AllScreens[0].Bounds.Height);
Graphics g = Graphics.FromImage(img);
g.CopyFromScreen(new Point(0, 0), new Point(0, 0), Screen.AllScreens[0].Bounds.Size);
img.Save(@"c:\Captured.jpg", ImageFormat.Jpeg)

System.IO.MemoryStream _ImageMemory =new System.IO.MemoryStream();
img.Save(_ImageMemory,ImageFormat.Jpeg);
byte[] Temp=_ImageMemory.GetBuffer();
_ImageMemory.Dispose();
jinjazz 2009-02-06
  • 打赏
  • 举报
回复
System.IO.MemoryStream ms = new System.IO.MemoryStream();
System.Drawing.Image img;
//load img...
img.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
flyrain521 2009-02-06
  • 打赏
  • 举报
回复
byte[] bitarr = FileUtil.ReadFile(路径);

111,130

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧