




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第9章VC 图像处理 学习内容与要点 1 VC 图像处理基础 2 图像文件的打开和保存 3 图像的拷贝和粘贴 4 图像的放大和缩小 5 图像的分辨率变换 9 1VC 图像处理基础 9 1 1图像文件类型位图 bmp Icon ico GIF gif 图元文件 wmf JPEG jpg9 1 2Bitmap对象通过Image类及派生类Bitmap实现图像处理 Image类是抽象类 Bitmap封装了GDI 位图 可以处理由像素数据定义的图像 1 创建Bitmap对象 1 从现有图像建立Bitmapbox1 newBitmap pictureBox1 Image 2 从图像文件建立Bitmapbox2 newBitmap C MyImages TestImage bmp 3 从现有的Bitmap对象建立Bitmapbox3 newBitmap box1 2 Bitmap类常用属性Height获取对象的高度 Palette获取对象的调色板 RawFormat获取对象的格式 Width获取对象的宽度 3 Bitmap类常用方法GetPixel获取对象中指定像素的颜色 MakeTransparent使默认的透明颜色对此对象透明 RotateFlip旋转 翻转或者同时旋转和翻转对象 Save将对象以指定的格式保存到指定的Stream对象 SetPixel设置对象中指定像素的颜色 SetResolution设置对象的分辨率 9 2图像的输入和保存 9 2 1图像的输入1 利用属性窗口输入2 使用文件打开对话框输入图像 例 使用文件打开对话框输入图像privatevoidbutton1 Click objectsender System EventArgse OpenFileDialogofdlg newOpenFileDialog ofdlg Filter BmpFile bmp bmp if ofdlg ShowDialog DialogResult OK Bitmapimage newBitmap ofdlg FileName pictureBox1 Image image 9 2 2图像的保存 使用Image类的Save方法 voidSave stringfilename voidSave stringfilename ImageFormatformat voidSave Streamstream ImageFormatformat 其中 filename文件名字 format保存图像的格式 是ImageFormat类的实例 该类的Bmp Gif Jpeg Png Icon等属性指定图像的格式 stream指定保存图像的流 例 使用文件保存对话框保存图像voidbutton1 Click objectsender System EventArgse stringstr str1 Bitmapbox1 newBitmap pictureBox1 Image Graphicsg this CreateGraphics saveFileDialog1 Filter bmp文件 BMP BMP AllFile saveFileDialog1 ShowDialog str saveFileDialog1 FileName pictureBox1 Image Save str 9 3图像拷贝和粘贴 9 3 1使用剪贴板拷贝和粘贴图像1 剪贴板Clipboard类 1 SetDataObject方法将图像或文本信息发送到剪贴板 格式 Clipboard SetDataObject objectdata boolsave 其中 data发送到剪贴板的数据 save表示应用程序退出后是否将数据保留在剪贴板上 Clipboard SetDataObject 复制文本 2 GetDataObject方法从剪贴板上获得数据 例 Clipboard对象拷贝和粘贴privatevoidbutton1 Click objectsender EventArgse Clipboard SetDataObject pictureBox1 Image 将剪贴板的内容粘贴到到pictureBox2的程序 privatevoidbutton2 Click objectsender System EventArgse IDataObjectiData Clipboard GetDataObject if iData GetDataPresent DataFormats Bitmap pictureBox2 Image Bitmap iData GetData DataFormats Bitmap 9 3 2使用AxPictureClip控件拷贝和粘贴图像 1 添加ActiveX控件到工具箱添加步骤为 1 右击工具箱的空白处 在快捷菜单中选 选择项 2 在对话框中选 COM组件 选项卡 选择 MicrosoftPictureClipControl version6 项 例 使用AxPictureClip控件剪切和粘贴图像 打开 按钮单击事件响应过程privatevoidbutton1 Click objectsender System EventArgse OpenFileDialogofdlg newOpenFileDialog ofdlg Filter BmpFile bmp bmp if ofdlg ShowDialog DialogResult OK Bitmapimage newBitmap ofdlg FileName pictureBox1 Image image 剪切与粘贴 按钮单击事件privatevoidbutton2 Click objectsender EventArgse axPictureClip1 Picture pictureBox1 Image axPictureClip1 ClipX 10 axPictureClip1 ClipY 10 axPictureClip1 ClipHeight 150 axPictureClip1 ClipWidth 150 pictureBox2 Image axPictureClip1 Clip 9 4彩色图像处理 9 4 1图像的分辨率 例 将256 256分辨率的图像变换为64 64分辨率1 算法说明将源图像分成4 4的子图像块 然后将该4 4子图像块的所有像素的颜色按子图像块的左上角像素的颜色值进行设定 for i 0 i xres 4 i 4 for j 0 j yres 4 j 4 c box1 GetPixel i j r c R g c G b c B Colorcc Color FromArgb r g b for k1 0 k1 4 1 k1 for k2 0 k2 4 1 k2 box2 SetPixel i k1 j k2 cc 9 4 2彩色图像变换灰度图像 例 彩色图像生成灰度图像 1 算法说明将彩色图像像素的颜色值分解为三基色r g b 求其和的平均值 使用SetPixel方法以该平均值生成图像 Colorc b GetPixel i j r c R g c G b c B cc int r g b 3 if cc255 cc 255 Colorc1 Color FromArgb cc cc cc b1 SetPixel i j c1 9 5动画 1 动画是由若干静态画面 快速交替显示而成 因人的眼睛会产生视觉暂留 就会有动的感觉 因此 我们可以使用多张图片连续播放 来实现动画效果 2 播放或显示图片使用Graphics类的DrawImage方法 voidDrawImage Imageimage RectangledestRect intsrcX intsrcY intsrcWidth intsrcHeight GraphicsUnitsrcUnit 参数 image 要绘制的图像 destRect 绘制图像位置和大小 srcX srcY 源图像部分的左上角的x y坐标 srcWidth srcHeight 要绘制源图像部分的宽度和高度 srcUnit 确定源矩形的度量单位 取值GraphicsUnit枚举 例 动画效果添加一个ImageList控件 为其添加动画图片 添加一个定时器控件timer1 全局变量 intcount 0 Graphicsg 播放动画按钮单击事件响应过程privatevoidbutton1 Click objectsender EventArgs
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025河南新乡市延津县县外在编在岗教师回乡任教选调模拟试卷及答案详解(各地真题)
- 2025年上半年四川绵阳市游仙区考核招聘教师31人模拟试卷及答案详解(夺冠系列)
- 2025年湖南益阳市交通投资运营集团有限公司下属子公司公开招聘(第一批)考前自测高频考点模拟试题及答案详解(名师系列)
- 2025年杭州拱墅区祥符街道社区卫生服务中心招聘编外聘用人员8人模拟试卷及完整答案详解一套
- 2025贵州紫云自治县青年就业见习21人模拟试卷带答案详解
- 2025北京中国音乐学院第一批招聘10人考前自测高频考点模拟试题及答案详解(有一套)
- 2025河南郑州城建职业学院招聘管理岗、教师、辅导员模拟试卷附答案详解(模拟题)
- 2025江苏盐城市射阳县商务局等单位招聘政府购买服务人员招聘计划核销模拟试卷及完整答案详解1套
- 2025江苏徐州邳州市面向毕业生招聘编制教师208人考前自测高频考点模拟试题附答案详解(黄金题型)
- 2025春季中国融通农业发展有限集团有限公司社会招聘考前自测高频考点模拟试题及参考答案详解
- 施工单位安全管理组织机构及职责
- 天津市河东区2024-2025学年上学期第一次月考七年级数学试题(含答案解析)
- 《大数据导论(第2版)》全套教学课件
- 高考生物选择性必修1稳态与调节基础知识填空默写(每天打卡)
- 壳聚糖的生物相容性与安全性评价
- DB32T3916-2020建筑地基基础检测规程
- 体育与健康(水平一)《非移动性技能(16课时)》大单元教学计划
- 小班区域观察记录表30篇
- 转子泵培训课件
- 司美格鲁肽学习课件
- 07FK02防空地下室通风设备安装图集
评论
0/150
提交评论