bitmap用法bitmap作用
大家好,今天来为大家分享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);
8195;官方解释如下
大概意思是:如果src不为null的话,按src截取subBitmap,并将sub
Bitmap通过自动缩放/平移去适应目标矩形(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作用的答案你都知道了吗?欢迎再次光临本站哦!