bitmap用法bitmap作用

频道:财经人物 日期: 浏览:0

大家好,今天来为大家分享bitmap用法的一些知识点,和bitmap作用的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!

本文目录

C#Bitmap是干什么用的能帮我解释下吗SetBitmapBits用法drawBitmap的基本用法C# bitmap类的用法,用处C#Bitmap是干什么用的能帮我解释下吗c#.netBitmap类的基本使用方法http://download.csdn.net/source/1002902Bitmap类更新:2007年11月封装GDI+位图,此位图由图形图像及其属性的像素数据组成。Bitmap是用于处理由像素数据定义的图像的对象。命名空间:System.Drawing

程序集:System.Drawing(在System.Drawing.dll中)语法

VisualBasic(声明)

<SerializableAttribute>_

<ComVisibleAttribute(True)>_

PublicNotInheritableClassBitmap_

InheritsImageVisualBasic(用法)

DiminstanceAsBitmapC#

[SerializableAttribute]

[ComVisibleAttribute(true)]

publicsealedclassBitmap:ImageVisualC++

[SerializableAttribute]

[ComVisibleAttribute(true)]

publicrefclassBitmapsealed:publicImageJ#

/**@attributeSerializableAttribute*/

/**@attributeComVisibleAttribute(true)*/

publicfinalclassBitmapextendsImageJScript

publicfinalclassBitmapextendsImage

备注

位图由图形图像及其属性的像素数据组成。可使用许多标准格式将位图保存到文件中。GDI+支持下列文件格式:BMP、GIF、EXIG、JPG、PNG和TIFF。有关支持的格式的更多信息,请参见位图类型。可以使用Bitmap构造函数中的一种来从文件、流和其他源创建图像,然后使用Save方法将这些图像保存到流或文件系统中。使用Graphics对象的DrawImage方法,将图像绘制到屏幕上或内存中。有关使用图像文件的主题的列表,请参见使用图像、位图、图标和图元文件。说明:

不能跨应用程序域访问Bitmap类。例如,如果您创建了一个动态AppDomain,并在该域中创建了几个画笔、钢笔和位图,然后将这些对象传递回主应用程序域,则您可以成功使用这些钢笔和画笔。但是,如果您调用DrawImage方法来绘制封送的Bitmap,您会收到以下异常信息。远程处理无法在类型“System.Drawing.Image”上找到字段“本机映像”。

示例

下面的代码示例演示了如何使用GetPixel和SetPixel方法从文件构造新的Bitmap,为图像重新着色。它还使用PixelFormat、Width和Height属性。此示例旨在用于包含名为Label1的Label、名为PictureBox1的PictureBox和名为Button1的Button的Windows窗体。将代码粘贴到该窗体中,并将Button1_Click方法与按钮的Click事件关联。VisualBasic复制代码

Dimimage1AsBitmapPrivateSubButton1_Click(ByValsenderAsSystem.Object,_

ByValeAsSystem.EventArgs)HandlesButton1.ClickTry

'Retrievetheimage.

image1=NewBitmap(_

"C:\DocumentsandSettings\AllUsers\Documents\MyMusic\music.bmp",_

True)Dimx,yAsInteger'Loopthroughtheimagespixelstoresetcolor.

Forx=0Toimage1.Width-1

Fory=0Toimage1.Height-1

DimpixelColorAsColor=image1.GetPixel(x,y)

DimnewColorAsColor=_

Color.FromArgb(pixelColor.R,0,0)

image1.SetPixel(x,y,newColor)

Next

Next'SetthePictureBoxtodisplaytheimage.

PictureBox1.Image=image1'DisplaythepixelformatinLabel1.

Label1.Text="Pixelformat:"+image1.PixelFormat.ToString()CatchexAsArgumentException

MessageBox.Show("Therewasanerror."_

&"Checkthepathtotheimagefile.")

EndTry

EndSub

C#复制代码

Bitmapimage1;privatevoidButton1_Click(System.Objectsender,System.EventArgse)

{try

{

//Retrievetheimage.

image1=newBitmap(@"C:\DocumentsandSettings\AllUsers\"

+@"Documents\MyMusic\music.bmp",true);intx,y;//Loopthroughtheimagespixelstoresetcolor.

for(x=0;x<image1.Width;x++)

{

for(y=0;y<image1.Height;y++)

{

ColorpixelColor=image1.GetPixel(x,y);

ColornewColor=Color.FromArgb(pixelColor.R,0,0);

image1.SetPixel(x,y,newColor);

}

}//SetthePictureBoxtodisplaytheimage.

PictureBox1.Image=image1;//DisplaythepixelformatinLabel1.

Label1.Text="Pixelformat:"+image1.PixelFormat.ToString();}

catch(ArgumentException)

{

MessageBox.Show("Therewasanerror."+

"Checkthepathtotheimagefile.");

}

}

http://msdn.microsoft.com/zh-cn/library/system.drawing.bitmap.aspx

SetBitmapBits用法做位图处理前请先熟悉下位图的结构,可以看下这篇文章

http://www.vckbase.com/document/viewdoc/?id=674

RGBQUAD的结构中,颜色是按B,G,R的顺序来的.

drawBitmap的基本用法1、对图片剪接和限定显示区域

  drawBitmap(Bitmapbitmap,Rectsrc,RectFdst,Paintpaint);

  官方解释如下

大概意思是:如果src不为null的话,按src截取subBitmap,并将subBitmap通过自动缩放/平移去适应目标矩形(dst);如果src为null的画,subBitmap就是原bitmap

参数解释:

Rectsrc:对图片进行裁截(src.left,src.top默认为0,0),若是空null则显示整个图片

RectFdst:是裁剪后的图片在Canvas画布中显示的区域(裁剪区会被自动缩放/平移以适应它)

参考:

[官网CanvasdrawBitmap](https://developer.android.com/reference/android/graphics/Canvas.html#drawBitmap(android.graphics.Bitmap,android.graphics.Rect,android.graphics.Rect,android.graphics.Paint))

drawBitmap基本用法

C# bitmap类的用法,用处我也很讨厌官腔,但你理解BItmap前,你应该先要理解Bitmap的父类publicsealedclassBitmap:ImageImage有的属性、函数对于Bitmap一样试用一般学习一个新的类,要关注他的目的以及他的主要属性和主要函数1、目的很简单,就是表示一个图像的类,其中记录了绘制这幅图像所必备的各种数据2、重要属性:Width,Height,从他可以获取图像宽和高,这对于你如何恰当布局图片很有用,比如大于一个你期望的值,你才进行缩小处理。3、重要函数:Dispose(),因为Image实现了IDispose接口,所以他可以在你不需要使用时,及时的手动释放,而不用等到GC自己去回收,毕竟图片数据也是比较占内存的。Clone(),实现了ICloneable接口,所以图片可以利用这个函数很方便的进行复制,比如“大家来找茬”游戏,你可以复制一个图片副本,在副本基础上修改,而不破坏前者。各种From****开头的静态方法,这给你初始化一个图片用的,毕竟不可能所有图片都通过编程实现,大部分来自于本地文件(如JPG),或者网络流(如QQ发送图片),所以你可以猜到,函数的参数是路径或者流,返回值就是实力化好的Image对象。Save(stringfilename,ImageFormatformat),对图片进行保存,保存到指定位置,并且可以选择保存图片的格式,这个格式是枚举的,所以很方便。理解了他的构造后,再学习如何绘制Image到用户界面:一般利用GDI+的技术绘制已经在内存中的Image:可以重写窗体的OnPaint函数:protectedoverridevoidOnPaint(PaintEventArgse)

{

e.Graphics.DrawImage(image,newPoint(0,0));

base.OnPaint(e);

}利用e事件中的画板,也就是Graphics中的DrawImage函数,带入图片参数以及绘制坐标,就可以绘制图像了。当然也可以通过强行建立画板:Graphicsg=this.CreateGraphics();//这个this指当前winform窗体,事实上,所有control都可以这样创建

g.DrawImage(image,newPoint(0,0));如果你对GDI+不熟悉,建议再看下Graphics这个类,图片就是通过它来绘制的。他也可以绘制点、直线、曲线,甚至填充等等。上述Image的属性和函数,Bitmap也包括了

文章分享结束,bitmap用法和bitmap作用的答案你都知道了吗?欢迎再次光临本站哦!

唱得响亮儿童版

股市正能量如何

瑜伽垫健身动作

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 931614094@qq.com 举报,一经查实,本站将立刻删除。