c#如何处理c bitmap 保存每个点

C#中Bitmap类的使用_c#吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:104,605贴子:
C#中Bitmap类的使用收藏
快试试吧,可以对自己使用挽尊卡咯~◆◆
导入以下两个包:&&&& System.D&&&&&& System.Drawing.I建产对象:&&&&& 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);剪切一个区域:&&&&& //剪切大小&&&&&&&&&&&&&&& 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)来源:
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或 上传我的文档
 下载
 收藏
所有文档均可在线免费浏览,需要的朋友请看好是否是自己需要的文档。所有资料来源于网络,仅供大家参考学习,版权归原作者。若有侵权,敬请及时告知,本人会及时删除侵权文档,竭诚全力为您服务!!!
 下载此文档
正在努力加载中...
C# Bitmap 占用资源不释放解决方案
下载积分:1525
内容提示:C# Bitmap 占用资源不释放解决方案
文档格式:DOC|
浏览次数:79|
上传日期: 17:45:36|
文档星级:
全文阅读已结束,如果下载本文需要使用
 1525 积分
下载此文档
该用户还上传了这些文档
C# Bitmap 占用资源不释放解决方案
官方公共微信17841人阅读
封装 GDI+ 位图,此位图由图形图像及其特性的像素数据组成。&Bitmap&是用于处理由像素数据定义的图像的对象。
&&&&&&System.Drawing.Bitmap
命名空间:&&
程序集:&&System.Drawing(在 System.Drawing.dll 中)
[SerializableAttribute]
[ComVisibleAttribute(true)]
public sealed class Bitmap : Image
Bitmap&类型公开以下成员。
从指定的现有图像初始化&Bitmap&类的新实例。
从指定的数据流初始化&Bitmap&类的新实例。
从指定的文件初始化&Bitmap&类的新实例。
从指定的现有图像(缩放到指定大小)初始化&Bitmap&类的新实例。
用指定的大小初始化&Bitmap&类的新实例。
从指定的数据流初始化&Bitmap&类的新实例。
从指定的文件初始化&Bitmap&类的新实例。
从指定的资源初始化&Bitmap&类的新实例。
从指定的现有图像(缩放到指定大小)初始化&Bitmap&类的新实例。
用指定的大小和指定的&&对象的分辨率初始化&Bitmap&类的新实例。
用指定的大小和格式初始化&Bitmap&类的新实例。
用指定的大小、像素格式和像素数据初始化&Bitmap&类的新实例。
获取该&&的像素数据的特性标志。&(继承自&。)
获取 GUID 的数组,这些 GUID 表示此&&中帧的维数。&(继承自&。)
获取此&&的高度(以像素为单位)。&(继承自&。)
获取此&&的水平分辨率(以“像素/英寸”为单位)。&(继承自&。)
获取或设置用于此&&的调色板。&(继承自&。)
获取此图像的宽度和高度。&(继承自&。)
获取此&&的像素格式。&(继承自&。)
获取存储于该&&中的属性项的 ID。&(继承自&。)
获取存储于该&&中的所有属性项(元数据片)。&(继承自&。)
获取此&&的文件格式。&(继承自&。)
获取此图像的以像素为单位的宽度和高度。&(继承自&。)
获取或设置提供有关图像附加数据的对象。&(继承自&。)
获取此&&的垂直分辨率(以“像素/英寸”为单位)。&(继承自&。)
获取此&&的宽度(以像素为单位)。&(继承自&。)
创建此&&的一个精确副本。&(继承自&。)
创建此&Bitmap(它由&&结构并使用指定的&&枚举定义)的某个部分的副本。
创建此&Bitmap(用指定的&&枚举定义)的某个部分的副本。
创建一个对象,该对象包含生成用于与远程对象进行通信的代理所需的全部相关信息。&(继承自。)
释放由此&&占用的所有资源。&(继承自&。)
释放由&&占用的非托管资源,还可以另外再释放托管资源。&(继承自&。)
确定指定的&&是否等于当前的&。&(继承自&。)
允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。&(继承自&。)
从图标的 Windows 句柄创建&Bitmap。
从指定的 Windows 资源创建&Bitmap。
以指定的单位获取图像的界限。&(继承自&。)
返回有关指定的图像编码器所支持的参数的信息。&(继承自&。)
返回指定维度的帧数。&(继承自&。)
用作特定类型的哈希函数。&(继承自&。)
从此&Bitmap&创建 GDI 位图对象。
从此&Bitmap&创建 GDI 位图对象。
返回图标的句柄。
检索控制此实例的生存期策略的当前生存期服务对象。&(继承自&。)
获取此&Bitmap&中指定像素的颜色。
从该&&获取指定的属性项。&(继承自&。)
返回此&&的缩略图。&(继承自&。)
获取当前实例的&。&(继承自&。)
获取控制此实例的生存期策略的生存期服务对象。&(继承自&。)
将&Bitmap&锁定到系统内存中。
将&Bitmap&锁定到系统内存中
使默认的透明颜色对此&Bitmap&透明。
使指定的颜色对此&Bitmap&透明。
创建当前&&的浅表副本。&(继承自&。)
创建当前&&对象的浅表副本。&(继承自&。)
从该&&移除指定的属性项。&(继承自&。)
旋转、翻转或者同时旋转和翻转&。&(继承自&。)
将该&&保存到指定的文件或流。&(继承自&。)
将此图像以指定的格式保存到指定的流中。&(继承自&。)
将此&&以指定格式保存到指定文件。&(继承自&。)
使用指定的编码器和图像编码器参数,将该图像保存到指定的流。&(继承自&。)
使用指定的编码器和图像编码器参数,将该&&保存到指定的文件。&(继承自&。)
在上一&&方法调用所指定的文件或流内添加一帧。&使用此方法将多帧图像中的选定帧保存到另一个多帧图像。&(继承自&。)
在上一&&方法调用所指定的文件或流内添加一帧。&(继承自&。)
选择由维度和索引指定的帧。&(继承自&。)
获取此&Bitmap&中指定像素的颜色。
在此&&中存储一个属性项(元数据片)。&(继承自&。)
设置此&Bitmap&的分辨率。
返回表示当前对象的字符串。&(继承自&。)
从系统内存解锁此&Bitmap。
使用将目标对象序列化所需的数据填充&。&(继承自&。)
位图由图形图像及其特性的像素数据组成。&可使用许多标准格式将位图保存到文件中。&GDI+ 支持下列文件格式:BMP、GIF、EXIF、JPG、PNG 和 TIFF。&有关支持的格式的更多信息,请参见。
可以使用&&构造函数中的一种来从文件、流和其他源创建图像,然后使用&&方法将这些图像保存到流或文件系统中。&使用&&对象的&&方法,将图像绘制到屏幕上或内存中。&有关使用图像文件的主题的列表,请参见。
不能跨应用程序域访问&Bitmap&类。&例如,如果您创建了一个动态&,并在该域中创建了几个画笔、钢笔和位图,然后将这些对象传递回主应用程序域,则您可以成功使用这些钢笔和画笔。&但是,如果您调用&&方法来绘制封送的&Bitmap,您会收到以下异常信息。
远程处理无法在类型“System.Drawing.Image”上找到字段“本机映像”。
下面的代码示例演示了如何使用&&和&&方法从文件构造新的&Bitmap,为图像重新着色。&它还使用&、&和&&属性。
此示例旨在用于包含名为&Label1&的&、名为&PictureBox1&的&&和名为&Button1&的&&的
Windows 窗体。&将代码粘贴到该窗体中,并将&Button1_Click&方法与按钮的&&事件关联。
Bitmap image1;
private void Button1_Click(System.Object sender, System.EventArgs e)
// Retrieve the image.
image1 = new Bitmap(@&C:\Documents and Settings\All Users\&
+ @&Documents\My Music\music.bmp&, true);
// Loop through the images pixels to reset color.
for(x=0; x&image1.W x++)
for(y=0; y&image1.H y++)
Color pixelColor = image1.GetPixel(x, y);
Color newColor = Color.FromArgb(pixelColor.R, 0, 0);
image1.SetPixel(x, y, newColor);
// Set the PictureBox to display the image.
PictureBox1.Image = image1;
// Display the pixel format in Label1.
Label1.Text = &Pixel format: &+image1.PixelFormat.ToString();
catch(ArgumentException)
MessageBox.Show(&There was an error.& +
&Check the path to the image file.&);
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:139475次
积分:3129
积分:3129
排名:第9627名
原创:203篇
转载:27篇
(1)(1)(1)(2)(1)(2)(1)(1)(1)(8)(46)(6)(93)(6)(19)(38)(3)本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 android bitmap处理 的文章

 

随机推荐