图像像素点颜色获取+保存图片代码
更新时间:2023-10-30 05:02:01 阅读量: 综合文库 文档下载
#include
#include
#pragma comment(lib, \
using namespace std; using namespace Gdiplus;
int GetEncoderClsid(const WCHAR* format, LSID* pClsid) {
UINT num = 0; UINT size = 0;
ImageCodecInfo* pImageCodecInfo = NULL;
GetImageEncodersSize(&num, &size); if(size == 0) return -1;
pImageCodecInfo = (ImageCodecInfo*)(malloc(size)); if(pImageCodecInfo == NULL) return -1;
GetImageEncoders(num, size, pImageCodecInfo);
for(UINT j = 0; j < num; ++j) {
if( wcscmp(pImageCodecInfo[j].MimeType, format) == 0 ) {
*pClsid = pImageCodecInfo[j].Clsid; free(pImageCodecInfo); return j; } }
free(pImageCodecInfo); return -1; }
int main() {
GdiplusStartupInput gdiplusstartupinput; ULONG_PTR gdiplustoken;
GdiplusStartup(&gdiplustoken, &gdiplusstartupinput, nullptr);
wstring infilename(L\需要读取的图片 string outfilename(\保存结果 //读图片
Bitmap* bmp = new Bitmap(infilename.c_str()); UINT height = bmp->GetHeight(); UINT width = bmp->GetWidth();
cout << \
Color color;
ofstream fout(outfilename.c_str());
for (int y = 0; y < height; y++)//height for (int x = 0; x < width; x++)//width {
int grey;//灰度值
bmp->GetPixel(x, y, &color);
grey=((int)color.GetRed()*30+(int)color.GetGreen()*59+(int)color.GetBlue()*11)/100; //灰度值计算
fout << x << \ < << (int)color.GetBlue() << \ } CLSID pngClsid; GetEncoderClsid(L\ bmp->Save(L\//保存图片 fout.close(); delete bmp; GdiplusShutdown(gdiplustoken); return 0; }
正在阅读:
图像像素点颜色获取+保存图片代码10-30
Linux下用C-C++数据库sqlite3开发笔记11-11
高职高专院校数据结构与算法教学改革与实践08-16
奥鹏管理学B在线作业大全及答案01-14
水利行业规范目录09-10
地下水动力学习题1-112-01
加强校园文化建设 提升育人品味10-07
常见塑料标识及使用注意解析05-04
小学导游词作文06-15
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 像素
- 图像
- 获取
- 保存
- 颜色
- 代码
- 图片
- 2015学业水平调研测试 烹饪原料题库
- 思修练习试题与答案
- 5万吨污水处理sbr工艺
- 2019高考化学一轮强化练习第6章化学反应与能量(含解析)新人教版
- 世界级惊悚恐怖片包括《木乃伊占领大东北》等
- 2013年天津财经大学高职升本金融学专业课考试试题及其复习
- 地埋管地源热泵系统热量流向图示及平衡关系分析
- 美国主机商2013年黑色星期五促销攻略
- 建筑工程施工质量防渗漏、防开裂重点控制措施(附防水节点图)
- 2018最新常年财务顾问合同协议(日常和专项财务顾问)
- 外贸函电常见句型英译汉
- 陕西省2017年高中地理学业水平测试题
- 新审定人教版五年级数学下册第三单元长方体和正方体体积测试题
- 国内外社区现状及比较分析
- 江苏省交通运输协会第五届理事会
- 产业发展理念
- 思品七上第一单元《扬帆起航》同步测试
- 2017-2018学年上学期期末复习八年级物理综合练习题(含答案和解析)
- 2011年哈工大金属学与热处理
- 2017年江苏省南通市、扬州市、泰州市高三三模数学试卷