游戏开发论坛

 找回密码
 立即注册
搜索
查看: 5522|回复: 3

VB.NET 怎么把pictureBox中的图片保存成文件

[复制链接]

19

主题

69

帖子

69

积分

注册会员

Rank: 2

积分
69
发表于 2006-8-19 15:44:00 | 显示全部楼层 |阅读模式
p1.Image.Save("d:\123.bmp")
出问题了
未将对象引用设置到对象的实例

20

主题

451

帖子

470

积分

中级会员

Rank: 3Rank: 3

积分
470
发表于 2006-8-19 17:19:00 | 显示全部楼层

Re:VB.NET 怎么把pictureBox中的图片保存成文件

不是p1为空,就是p1的image属性空
简单点说,就是你还没把p1实例化,或者你还没打开任何图形,所以没法保存

19

主题

69

帖子

69

积分

注册会员

Rank: 2

积分
69
 楼主| 发表于 2006-8-19 18:27:00 | 显示全部楼层

Re:VB.NET 怎么把pictureBox中的图片保存成文件

p1里的东西是用bitblt画上去的.

那怎么办啊?

20

主题

451

帖子

470

积分

中级会员

Rank: 3Rank: 3

积分
470
发表于 2006-8-19 22:06:00 | 显示全部楼层

Re:VB.NET 怎么把pictureBox中的图片保存成文件

……
你在.net里面用API来画?
在.net下要用system.drawing这个命名空间来画图(其实就是封装的GDI32+,你要用vb6的方法也行,不过记得得先实例化image属性)
  p1.Image = New System.Drawing.Bitmap(200, 200, Imaging.PixelFormat.Format24bppRgb)'将p1的image属性实例化了,就是创建了一个200*200的24位位图
        Dim gr As System.Drawing.Graphics'graphics这个类封装了所有GDI32+的函数
        gr = System.Drawing.Graphics.FromImage(p1.Image)'从p1.image这个图像创建一个GDI32+对象
        Dim p2 As New System.Drawing.Bitmap("test.bmp")'加载一幅待会儿bitblt的位图
        gr.DrawImage(p2, 10, 20)'将p2这个图像画到p1.image的10,20这个坐标上
        gr.Dispose()
        p1.Image.Save("output.bmp")
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 03:42

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表