社区
C#
帖子详情
急问在一个按钮事件中画的图形如何在另外一个按钮事件中保存为bmp文件???
garrymj
2004-05-05 08:13:35
我在一个按钮事件中建了个bitmap,并在它的graphics上画图,现在想在另外一个按钮事件中把它保存下来,存为bmp或其它的图片格式,我每次存下来的都是一张黑色的图,没有我画的任何线条,不知道是为什么,请高手赐教阿!!最好能贴代码,谢谢了!!!!!
...全文
19
14
打赏
收藏
微信扫一扫
点击复制链接
分享
举报
写回复
14 条
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
BlueLevin
2004-05-06
你把图形对像的变量放在程序的公共部分,就是在所有的函数体外部.当用一个按钮画好后,图形的值已存入变量.这时你用另一个按钮直接将它存入硬盘就行了.
打赏
举报
回复
赞
garrymj
2004-05-05
能举个例子吗??是不是鼠标点过的每个位子都要保存吗?另外byte[] mybyte=new mybyte[length],该怎么用呢?
打赏
举报
回复
赞
greatsft
2004-05-05
写你的画图程序呀,
比如要保存一些鼠标位置呀,因为通过上一鼠标位置来连接下一个位置的图象
打赏
举报
回复
赞
garrymj
2004-05-05
那在绘图的那个事件中需要写些什么呢???
打赏
举报
回复
赞
greatsft
2004-05-05
SaveFileDialog savefile=new SaveFileDailog();
string filename=savefile.FileName;
FileStream fs=new FileStream(filename,FileAccess.Read,FileMode.Create);
BinaryWriter bw=new BinaryWriter(fs,System.Text.Encoding.ASCII);
bw.Write(mybyte);
bw.Flush();
bw.Close();
fs.Close();
打赏
举报
回复
赞
garrymj
2004-05-05
能再说的详细一点吗?因为我是新手,对BinaryWriter、stream什么的都不是很熟,谢谢阿
打赏
举报
回复
赞
greatsft
2004-05-05
那就是我说的方法呀比如有两个事件,其实一个是savebtn_Click(object obj,EventArgs ea)
{
... //我上述说的方法
}
savebtn_Click是处理保存的
打赏
举报
回复
赞
garrymj
2004-05-05
upupupupup
打赏
举报
回复
赞
garrymj
2004-05-05
我是想全部画完再保存,就是有一个事件处理画图,另一个事件处理保存,有没有简单的办法实现呢?
打赏
举报
回复
赞
greatsft
2004-05-05
to 楼主:
你是要没画一笔都保存吗?不是全部画完再保存?
看来我是误会你意思了,能把你的意思再解释下吗?
打赏
举报
回复
赞
garrymj
2004-05-05
to wangsaokui:你说的是在一个事件中的吧?那样是可以的,可我想在两个不同事件中实现它,不知道怎么实现呢???
to greatsft:那如果我要用鼠标画图岂不是要每画一笔就要存到缓冲区阿?有没有方法可以把bitmap中graphics的当前状态取过来啊?
打赏
举报
回复
赞
zxfox
2004-05-05
UP
打赏
举报
回复
赞
greatsft
2004-05-05
用二进制读取这个位图,即用
BinaryWriter类来读取
把读取的这个内容存放到一个缓冲区数组比如byte[] mybyte=new mybyte[length];
然后用FileStream把缓冲区内容读到你选择的文件下,比如:
SaveFileDialog savefile=new SaveFileDialog();
string filename=savefile.FileName; //保存到的文件名
FileStream fs=new FileStream(filename,FileAccess.Read,FileMode.CreateNew);
fs.Write(mybyte); //把缓冲区的内容读到文件中
fs.Flush();
fs.Close();
////////////////////////////////////
wish u good luck
Greatsft
打赏
举报
回复
赞
wangsaokui
2004-05-05
System.Drawing .Graphics g;
System.Drawing .Image b = new System.Drawing .Bitmap (200,100);
g = System.Drawing .Graphics.FromImage(b);
System.Drawing .Pen p = new System.Drawing .Pen(System.Drawing .Color .Blue ,3);
g.DrawEllipse ( p,50,25,80,40);
b.Save ("dog.bmp",System.Drawing .Imaging .ImageFormat.Bmp );
g.dispose();
打赏
举报
回复
赞
相关推荐
信息系统项目管理师范文(采购管理).docx
信息系统项目管理师范文(采购管理).docx信息系统项目管理师范文(采购管理).docx信息系统项目管理师范文(采购管理).docx信息系统项目管理师范文(采购管理).docx信息系统项目管理师范文(采购管理).docx信息系统项目管理师范文(采购管理).docx信息系统项目管理师范文(采购管理).docx信息系统项目管理师范文(采购管理).docx
毕业答辩创意开题报告论文答辩模板 (1).zip毕业答辩模板打包下载
毕业答辩创意开题报告论文答辩模板 (1).zip毕业答辩模板打包下载毕业答辩创意开题报告论文答辩模板 (1).zip毕业答辩模板打包下载毕业答辩创意开题报告论文答辩模板 (1).zip毕业答辩模板打包下载毕业答辩创意开题报告论文答辩模板 (1).zip毕业答辩模板打包下载 1.合个人学习技术做项目参考合个人学习技术做项目参考 2.适合学生做毕业设计项目参考适合学生做毕业设计项目技术参考 3.适合小团队开发项目技术参考适合小团队开发项目技术参考
电子制造智慧工厂实践.ppt
电子制造智慧工厂实践.ppt电子制造智慧工厂实践.ppt电子制造智慧工厂实践.ppt电子制造智慧工厂实践.ppt电子制造智慧工厂实践.ppt
城市信息模型解决方案.ppt
城市信息模型解决方案.ppt城市信息模型解决方案.ppt城市信息模型解决方案.ppt城市信息模型解决方案.ppt城市信息模型解决方案.ppt
基于MSE准则的自适应波束形成matlab仿真+代码操作视频
1.领域:matlab,自适应波束形成算法 2.内容:基于MSE准则的自适应波束形成matlab仿真+代码操作视频 3.用处:用于自适应波束形成编程学习 4.指向人群:本科,硕士,博士等教研使用 5.运行注意事项: 使用matlab2021a或者更高版本测试,运行里面的Runme.m
文件
,不要直接运行子函数
文件
。运行时注意matlab左侧的当前
文件
夹窗口必须是当前工程所
在
路径。 具体可观看提供的操作录像视频跟着操作。
Python库 | amadeus-3.4.0-py2.py3-none-any.whl
资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:amadeus-3.4.0-py2.py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
毕业答辩插画小清新答辩模板4.zip毕业答辩模板打包下载
毕业答辩插画小清新答辩模板4.zip毕业答辩模板打包下载毕业答辩插画小清新答辩模板4.zip毕业答辩模板打包下载毕业答辩插画小清新答辩模板4.zip毕业答辩模板打包下载毕业答辩插画小清新答辩模板4.zip毕业答辩模板打包下载 1.合个人学习技术做项目参考合个人学习技术做项目参考 2.适合学生做毕业设计项目参考适合学生做毕业设计项目技术参考 3.适合小团队开发项目技术参考适合小团队开发项目技术参考
基于FPGA单边带调制系统设计说明.doc
基于FPGA单边带调制系统设计说明.doc
Android开发(移动终端设计大作业级)
1、用户管理:管理员负责导入所有学 1、用户管理:管理员负责导入所有学 生和老师的信息。 生和老师的信息. 2、论文选题管理:老师登录后,可以 2、论文选题管理:老师登录后,可以 对论文选题进行增删改。 对论文选题进行增删改. 3、学生选题:学生登录后,可查询所 3、学生选题:学生登录后,可查询所 有老师的所有选题,并进行选
中
。4、论文选题查询:老师可以查询学生 有老师的所有选题,并进行选
中
.4、论文选题查询:老师可以查询学生 对自己的选题情况,并进行接受或者拒绝。 对自己的选题情况,并进行接受或者拒绝.
Python库 | almanac_bot-0.0.2-py3-none-any.whl
资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:almanac_bot-0.0.2-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
Buck-Boost变换器_Simulink开关电源仿真模型_开关电源仿真_matlab simulink
【达摩老生出品,必属精品,亲测校正,质量保证】 资源名:Buck-Boost变换器_Simulink开关电源仿真模型_开关电源仿真_matlab simulink 资源类型:matlab项目全套源码 源码说明: 全部项目源码都是经过测试校正后百分百成功运行的,如果您下载后不能运行可联系我进行指导或者更换。 适合人群:新手及有一定经验的开发人员
Python库 | atap_widgets-0.2.1-py3-none-any.whl
资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:atap_widgets-0.2.1-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
2021年Excel题库大全DA.docx
2021年Excel题库大全DA.docx2021年Excel题库大全DA.docx2021年Excel题库大全DA.docx2021年Excel题库大全DA.docx2021年Excel题库大全DA.docx2021年Excel题库大全DA.docx2021年Excel题库大全DA.docx2021年Excel题库大全DA.docx
Python库 | astersay-0.8.2-py3-none-any.whl
资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:astersay-0.8.2-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
监控记事本模块源码和例程
资源介绍:。可以将内存
中
的DLL直接注入到指定进程
中
,无需写出。支持黑月。资源作者:。易语言模块源码下载。资源界面:。资源下载:。
易语言USkin界面换肤开发包模块源码
资源介绍:。加载皮肤,启动菜单皮肤,启用皮肤。资源作者:。易语言源代码大全。资源界面:。资源下载:。
信息系统项目管理师试题_人力资源管理.pdf
信息系统项目管理师试题_人力资源管理.pdf信息系统项目管理师试题_人力资源管理.pdf信息系统项目管理师试题_人力资源管理.pdf信息系统项目管理师试题_人力资源管理.pdf信息系统项目管理师试题_人力资源管理.pdf信息系统项目管理师试题_人力资源管理.pdf信息系统项目管理师试题_人力资源管理.pdf信息系统项目管理师试题_人力资源管理.pdf
黑龙江大学汇编语言实验报告(实验报告内有源码有注释)
实验一、上机操作和 DEBUG 练习、 实验二 顺序程序设计、实验三 串操作程序设计、实验四 分支程序和循环程序设计、实验五 综合程序设计 实验一: 1、将存放
在
数据段
中
的变量 VAR1
中
的三个数,传送到该段
中
的变量 VAR2
中
。 2、将存放
在
数据段 STR1
中
的字符串‘ABCDEF‘传送到该段的 STR2 存储区
中
。 实验二: 1、计算(X+(Y*Z-100))/W 2、设X、Y、Z均
为
双精度数,它们分别存放
在
X、X+2、Y、Y+2、Z、Z+2存储单元
中
,存放时高位字存放
在
高地址,低位字存放
在
低地址,编写程序实现下面的表达式:X+(Y-Z)=W
盈通H61 BIOS增加nvme固态模块
盈通H61 BIOS增加nvme固态模块
信息系统项目管理师要点整理.docx
信息系统项目管理师要点整理.docx信息系统项目管理师要点整理.docx信息系统项目管理师要点整理.docx信息系统项目管理师要点整理.docx信息系统项目管理师要点整理.docx信息系统项目管理师要点整理.docx信息系统项目管理师要点整理.docx信息系统项目管理师要点整理.docx
发帖
C#
加入
微信扫一扫
点击复制链接
10.7w+
社区成员
64.2w+
社区内容
.NET技术 C#
社区管理员
申请成为版主
帖子事件
创建了帖子
2004-05-05 08:13
社区公告
让您成为最强悍的C#开发者