问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C# bitmap类的用法,用处

发布网友 发布时间:2022-07-16 05:30

我来回答

1个回答

热心网友 时间:2024-02-03 22:06

我也很讨厌官腔,但你理解BItmap前,你应该先要理解Bitmap的父类public sealed class Bitmap : ImageImage有的属性、函数对于Bitmap一样试用一般学习一个新的类,要关注他的目的以及他的主要属性和主要函数1、目的很简单,就是表示一个图像的类,其中记录了绘制这幅图像所必备的各种数据 2、重要属性:Width,Height,从他可以获取图像宽和高,这对于你如何恰当布局图片很有用,比如大于一个你期望的值,你才进行缩小处理。 3、重要函数: Dispose(),因为Image实现了IDispose接口,所以他可以在你不需要使用时,及时的手动释放,而不用等到GC自己去回收,毕竟图片数据也是比较占内存的。 Clone(),实现了ICloneable接口,所以图片可以利用这个函数很方便的进行复制,比如“大家来找茬”游戏,你可以复制一个图片副本,在副本基础上修改,而不破坏前者。 各种From****开头的静态方法,这给你初始化一个图片用的,毕竟不可能所有图片都通过编程实现,大部分来自于本地文件(如JPG),或者网络流(如QQ发送图片),所以你可以猜到,函数的参数是路径或者流,返回值就是实力化好的Image对象。 Save(string filename, ImageFormat format),对图片进行保存,保存到指定位置,并且可以选择保存图片的格式,这个格式是枚举的,所以很方便。 理解了他的构造后,再学习如何绘制Image到用户界面:一般利用GDI+的技术绘制已经在内存中的Image:可以重写窗体的OnPaint函数: protected override void OnPaint(PaintEventArgs e)
{
e.Graphics.DrawImage(image, new Point(0, 0));
base.OnPaint(e);
}利用e事件中的画板,也就是Graphics中的DrawImage函数,带入图片参数以及绘制坐标,就可以绘制图像了。当然也可以通过强行建立画板: Graphics g = this.CreateGraphics();//这个this指当前winform窗体,事实上,所有control都可以这样创建
g.DrawImage(image, new Point(0, 0));如果你对GDI+不熟悉,建议再看下Graphics这个类,图片就是通过它来绘制的。他也可以绘制点、直线、曲线,甚至填充等等。 上述Image的属性和函数,Bitmap也包括了

热心网友 时间:2024-02-03 22:06

我也很讨厌官腔,但你理解BItmap前,你应该先要理解Bitmap的父类public sealed class Bitmap : ImageImage有的属性、函数对于Bitmap一样试用一般学习一个新的类,要关注他的目的以及他的主要属性和主要函数1、目的很简单,就是表示一个图像的类,其中记录了绘制这幅图像所必备的各种数据 2、重要属性:Width,Height,从他可以获取图像宽和高,这对于你如何恰当布局图片很有用,比如大于一个你期望的值,你才进行缩小处理。 3、重要函数: Dispose(),因为Image实现了IDispose接口,所以他可以在你不需要使用时,及时的手动释放,而不用等到GC自己去回收,毕竟图片数据也是比较占内存的。 Clone(),实现了ICloneable接口,所以图片可以利用这个函数很方便的进行复制,比如“大家来找茬”游戏,你可以复制一个图片副本,在副本基础上修改,而不破坏前者。 各种From****开头的静态方法,这给你初始化一个图片用的,毕竟不可能所有图片都通过编程实现,大部分来自于本地文件(如JPG),或者网络流(如QQ发送图片),所以你可以猜到,函数的参数是路径或者流,返回值就是实力化好的Image对象。 Save(string filename, ImageFormat format),对图片进行保存,保存到指定位置,并且可以选择保存图片的格式,这个格式是枚举的,所以很方便。 理解了他的构造后,再学习如何绘制Image到用户界面:一般利用GDI+的技术绘制已经在内存中的Image:可以重写窗体的OnPaint函数: protected override void OnPaint(PaintEventArgs e)
{
e.Graphics.DrawImage(image, new Point(0, 0));
base.OnPaint(e);
}利用e事件中的画板,也就是Graphics中的DrawImage函数,带入图片参数以及绘制坐标,就可以绘制图像了。当然也可以通过强行建立画板: Graphics g = this.CreateGraphics();//这个this指当前winform窗体,事实上,所有control都可以这样创建
g.DrawImage(image, new Point(0, 0));如果你对GDI+不熟悉,建议再看下Graphics这个类,图片就是通过它来绘制的。他也可以绘制点、直线、曲线,甚至填充等等。 上述Image的属性和函数,Bitmap也包括了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
二年级作文青山210个字 天命奇御祝贺爆竹支线任务怎么过_爆竹任务玩法攻略 爆竹皇后剧情 爆竹皇后幕后花絮 如何计算止水钢板 止水钢板如何计算 贵港有没有卧铺车到南京 乾隆,雍正,康熙3个皇帝那个当的好那个差怎么评价? 康熙、雍正。乾隆。在位时都有什么事件?? ...康熙雍正乾隆各自的生平及他们在位时发生的重大历史事件。_百度知 ... winform如何释放动态生成的bitmap 男大腿内侧长红斑,不痛不痒,怎么回事 虎字第三,兔字第四的成语接龙 滑锦暄这个名字好不好? 含虎字的成语接龙如:生龙活虎—— ...打开时,发现相机打不开了,说“无法连接到相机”。我改怎么办_百度知... 拍证件照的相机绊倒摔地上导致与电脑连接不上 gucci酒神竹节包竹节断了能换么 大腿根内侧有红斑,请问怎么回事大神们帮帮忙 聚丙烯纤维和高抗裂复合型纤维膨胀剂是一回事吗? 悟空,武松,黛玉 上联:废寝忘食香菱苦学诗下联 上联废寝忘食香菱苦学诗 下联是什么 上联废寝室食香菱苦学诗,下联呢? 废寝忘食,香菱苦学诗.的下联是什么 上联 废寝忘食香菱苦学诗 下联是什么 对联 废寝忘食香菱苦学诗,下联什么 废寝忘食香菱苦学诗的下联 交纳住房公积金变根金额,怎么样改? 公积金缴存金额可以随时调整的吗 大腿内侧长的红斑不痒不痛的几天都不消是怎么回事?这是什么?? C# Bitmap画图问题 请教个问题,winform中,webBrowser.DrawToBitmap 如何把一个网页分割保存... c#winform如何将图片另存为其他格式 关于花酒的诗词大全 奥斯曼智能锁怎样进入设置- 问一问 奥斯曼指纹锁说明书- 问一问 保温箱的适用范围 婚姻到底能给女性带来什么好处? 婚姻对女人来说有什么好处? 婚姻对女人的影响有多大? ...这种情况下拖着婚姻。对于女人来说是不是有好处? 女人终身不婚的好处有哪些? 姬神的巫女什么时候出? Msx美善美心空气炸锅好不好用? msx美善美心空气炸锅可以做什么 msx美善美心空气炸锅怎么样呀 淘宝卖499 想入手一个 这张北京的图片很漂亮她是谁的她是我的这些都是我的吗是的他们是这个... 河南女子十年前在金店存30克黄金现在却取不出,她究竟该如何维权?_百度... 河南女子十年前在金店存30克黄金取不出,这到底是怎么回事? 金店活动:预存黄金50克半年或一年,送价值1299的手表或价值2688的钻石项...