黑马程序员技术交流社区

标题: 谁能给我解释下 GDI画图时,bitma是怎么回事 [打印本页]

作者: 王盛    时间: 2013-10-30 14:44
标题: 谁能给我解释下 GDI画图时,bitma是怎么回事
本帖最后由 王盛 于 2013-11-2 14:19 编辑

bitmap起什么作用~  在GDI画图的时候?
作者: leayon    时间: 2013-10-30 17:27
它就是以位图的方式来画图的啊,可以对图像进行各种操作,添加各种效果。我这里有一篇转载的别人的博客,你可以参考一下。http://blog.csdn.net/u011416044/article/details/9675279
作者: 淡忘回忆    时间: 2013-10-30 22:44
bitmap就是一个图像类,如果对图像操作的话可以和Graphics类一起使用,Graphics可以理解为一个画笔类
int xSize = 1024;
int ySize = 1024;
Bitmap bmp = new Bitmap(xSize, ySize);
Graphics g = Graphics.FromImage(bmp);
g.Clear(Color.White);
String layerFiename = @"C:\\test.bmp";
bmp.Save(layerFiename);
bmp.Dispose();
g.Dispose();

作者: 追溯客    时间: 2013-10-31 07:29
如问题得到解决,请及时把分类修改为"已解决",这样版主才能给你加分!黑马有你更精彩!
作者: 黑飞马    时间: 2013-10-31 16:06
一.首先给你解释一下它的含义:

Bitmap:位图文件,扩展名可以是。bmp或者。dib。位图是Windows标准格式图形文件,它将图像定义为由点(像素)组成,每个点可以由多种色彩表示,包括2、4、8、16、24和32位色彩。例如,一幅1024×768分辨率的32位真彩图片,其所占存储字节数为:1024×768×4=3072KB
位图文件图像效果好,但是非压缩格式的,需要占用较大存储空间,不利于在网络上传送。jpg格式则恰好弥补了位图文件这个缺点。

二.在c#中的用法:

1.它在命名空间System.Drawing;   System.Drawing.Imaging;中

2.建产对象:
      Bitmap bm = new Bitmap(“c:/1.bmp”);
缩放:
      Bitmap bm1 = new Bitmap(bm,width,height);
格式转换:
      bm.save(“c:/1.jpg”,ImageFromat.Jpeg);
      bm1.Save(“c:/1.gif”, ImageFormat.Gif);

剪切一个区域:
      //剪切大小
     int cutwidth;
       int cutheight;
      Graphics g;
      //以大小为剪切大小,像素格式为32位RGB创建一个位图对像
      Bitmap bm1 = new Bitmap(width,height,PixelFormat.Format32bppRgb) ;
     //定义一个区域
      Rectangle rg = new Rectangle(0,0,cutwidth,cutheight);
      //要绘制到的位图
      g = Graphics.FromImage(bm1);
      //将bm内rg所指定的区域绘制到bm1
      g.DrawImage(bm,rg)
作者: 凤凰涅槃    时间: 2013-10-31 19:38
这个就好比画家画画,需要画板,GDI画图时创建画板的类Graphics,而创建画板的时候是需要载体的,Bitmap是Image类的派生类,Bitmap算是画板的一个载体吧。
创建画板也就是创建Graphics对象,而创建Graphics对象有三种方法,意思是有三种提供创建画板载体的方法,其中Bitmap就是其中的一种。不知道能不能让你明白。{:soso_e129:}

作者: 王盛    时间: 2013-11-2 14:16
凤凰涅槃 发表于 2013-10-31 19:38
这个就好比画家画画,需要画板,GDI画图时创建画板的类Graphics,而创建画板的时候是需要载体的,Bitmap是I ...

好形象。。。谢谢~!
作者: 王盛    时间: 2013-11-2 14:16
黑飞马 发表于 2013-10-31 16:06
一.首先给你解释一下它的含义:

Bitmap:位图文件,扩展名可以是。bmp或者。dib。位图是Windows标准格式图 ...

谢谢~!
作者: 王盛    时间: 2013-11-2 14:17
追溯客 发表于 2013-10-31 07:29
如问题得到解决,请及时把分类修改为"已解决",这样版主才能给你加分!黑马有你更精彩! ...

好的~!
作者: 王盛    时间: 2013-11-2 14:18
淡忘回忆 发表于 2013-10-30 22:44
bitmap就是一个图像类,如果对图像操作的话可以和Graphics类一起使用,Graphics可以理解为一个画笔类
int x ...

很形象。。谢谢~!
作者: 王盛    时间: 2013-11-2 14:18
leayon 发表于 2013-10-30 17:27
它就是以位图的方式来画图的啊,可以对图像进行各种操作,添加各种效果。我这里有一篇转载的别人的博客,你 ...

谢谢谢谢·!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2