社区
C#
帖子详情
急问在一个按钮事件中画的图形如何在另外一个按钮事件中保存为bmp文件???
garrymj
2004-05-05 08:13:35
我在一个按钮事件中建了个bitmap,并在它的graphics上画图,现在想在另外一个按钮事件中把它保存下来,存为bmp或其它的图片格式,我每次存下来的都是一张黑色的图,没有我画的任何线条,不知道是为什么,请高手赐教阿!!最好能贴代码,谢谢了!!!!!
...全文
88
14
打赏
收藏
急问在一个按钮事件中画的图形如何在另外一个按钮事件中保存为bmp文件???
我在一个按钮事件中建了个bitmap,并在它的graphics上画图,现在想在另外一个按钮事件中把它保存下来,存为bmp或其它的图片格式,我每次存下来的都是一张黑色的图,没有我画的任何线条,不知道是为什么,请高手赐教阿!!最好能贴代码,谢谢了!!!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
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();
BMP
文件
的读取及
保存
Bmp
BMP
是一种与硬件设备无关的图像
文件
格式,使用非常广。它采用位映射存储格式,除了图像深度可选以外,不采用其他任何压缩,因此,
BMP
文件
所占用的空间很大。
BMP
文件
的图像深度可选 lbit 、 4bit 、 8bit 及 24bit 。
BMP
文件
存储数据时,图像的扫描方式是按从左到右、从下到上的顺序。 由于
BMP
文件
格式是 Windows 环境
中
交换与图有关的数据的...
C#
图形
教程画笔画刷等
C#
图形
编程 C#提供了一整套相当丰富的类库、方法以及
事件
以供开发者使用。C#还引入了GDI+,它是由GDI演变而来的,具有比GDI更强大的功能而且简化了程序员的编程工作。所以开发者运用这些,就可以很方便的开发出具有强大
图形
图像功能的应用程序了。本文,笔者就通过一些实例像读者介绍一下C#
中
的
图形
编程的基本知识。 简单实例: 首先,让我们从例子开始,以下是
一个
最简单的实例: 在上面的实例
中
,我们用到了
一个
方法:DrawString(),它带有5个参数。同时,我们发现在运用DrawString()方法以前
QCustomPlot基础教程(八)——QCustomPlot将绘制的
图形
保存
导出
目录一、函数介绍二、代码示例 一、函数介绍 QCustomPlot提供了四种常用的save接口,其格式如下: save
Bmp
(const QString &fileName, int width, int height, double scale, int resolution, QCP::ResolutionUnit resolutionUnit); saveJpg(const QString &fileName, int width, int height, double scale,
利用java实现画图板和
保存
读取
BMP
格式的图片(一)
通过这篇文章的标题可以知道,本篇博文,有两部分的内容,第一部分是用Java的组件做
一个
简易的画图板,而第二部分就是将第一部分画图板的内容通过
BMP
格式
保存
到本地,并且能够让市场上的图片浏览器识别出来并成功读取。那么,我们先看看
一个
简易的画图板要怎么实现吧。 一、简易画图板 (一)需求分析 首先,画图板应该有
一个
主体部分,用来绘图的;其次,在画图板的左侧应该有画笔选择工具,也就是可以...
MFC画图板完整指南:绘制与
保存
图形
MFC,全称为Microsoft Foundation Classes,是由微软公司提供的
一个
用于Windows应用程序开发的C++库。它提供了一组封装了Windows API的C++类,使得开发者能够更便捷地使用面向对象的方式开发Windows应用程序。通过MFC,开发者可以快速地构建出具有标准Windows界面的应用程序,并且可以利用MFC丰富的类库来处理窗口消息、文档/视图结构、
图形
设备接口(GDI)等功能。CView类继承自CScrollView,它包含许多有用的方法,用于处理视图相关的操作。
C#
111,129
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章