GDI+学习记录之获得图片每个像素
来源:互联网 发布:非洲网络 编辑:程序博客网 时间:2024/06/05 20:45
使用Bitmap对象加载位图,通过位图对象的GetPixel()方法和SetPixel()方法设置位图每个像素点的颜色;
Graphics graphics(GetDC()->m_hDC);Bitmap photoFrame(L"PhotoFrame.bmp");//装载图片资源Bitmap photo(L"photo.bmp");int iWidth=photoFrame.GetWidth();//获得图片宽度和高度int iHeight=photoFrame.GetHeight();Color color,colorTemp;//声明颜色对象int iAlpha=255;//设置透明度(0-255)0表示完全透明,255表示不透明for(int iColumn=0;iColumn<iWidth;iColumn++){ for(int iRow=0;iRow<iHeight;iRow++) { photoFrame.GetPixel(iColumn,iRow,&color);//获得当前像素点的颜色 if(255==color.GetRed() && 255==color.GetGreen() && 255==color.GetBlue())//如果为白色就完全透明 { iAlpha=0; } else { iAlpha=255; } colorTemp.SetValue(color.MakeARGB(iAlpha,color.GetRed(),color.GetGreen(),color.GetBlue())); photoFrame.SetPixel(iColumn,iRow,colorTemp);//设置当前像素点的颜色 }}graphics.DrawImage(&photoFrame,0,0,iWidth,iHeight);//开始在指定位置绘图graphics.DrawImage(&photo,30,30,photo.GetWidth(),photo.GetHeight());
0 0
- GDI+学习记录之获得图片每个像素
- GDI+ 读取jpg图片每个像素的值
- GDI+ 读取(jpg,PNG,BMP)等格式)图片每个像素的值
- 学习openCV之Mat类型访问每个像素
- GDI+学习记录之输出文本
- gdi gid+访问图片像素问题
- GDI+学习记录---前言
- GDI+学习记录00
- GDI+学习记录之纹理画刷TextureBrush
- GDI+学习记录之遍历系统中所有字体系列
- 图片上传预览 获得像素长宽
- 获得每个用户的最后一条记录
- Win32 GDI+ 学习笔记(一)之win32显示图片
- GDI+学习记录(1)-Graphics
- 用GDI+放大图片(DrawImage)时的“边界像素”问题
- Photoshop 查看图片分辨率&查看每个像素的颜色&标尺
- 读取图片并显示每个像素处的RGB值
- iOS 遍历图片每个像素点并修改rgb值
- 实现简单带+、-、*、/、%、()的计算器
- HBase学习笔记(一)———《HBase简介》
- HDU 4372 Count the Buildings(第一类Stirling数)
- poi解决受保护视图问题
- 论UML建模
- GDI+学习记录之获得图片每个像素
- FLT_EPSILON定义在<float.h>
- IOS CoreText -- 基本用法
- Linux平台Cpu使用率的计算
- 二叉树的遍历
- MyEclipse2014安装插件的几种方式(适用于Eclipse或MyEclipse其他版本)
- StoryBoard学习2 兼容性实现
- 用Redis存储Tomcat集群的Session
- Cocos2d-X3.0bate_关于一些“无法解析的外部符号”的配置问题解决方法