• GDI+ 读取jpg图片每个像素的值


    // 读取jpg图像像素rgb值.cpp : 定义控制台应用程序的入口点。
    //
    
    #include "stdafx.h"
    #include <iostream>
    #include <fstream>
    #include <string>
    #include <windows.h>
    #include <gdiplus.h>
    #pragma comment(lib, "gdiplus.lib")
    
    using namespace std;
    using namespace Gdiplus;
    
    
    int main()
    {
    	GdiplusStartupInput gdiplusstartupinput;
    	ULONG_PTR gdiplustoken;
    
    	GdiplusStartup(&gdiplustoken, &gdiplusstartupinput, NULL);
    
    	wstring infilename(L"1.jpg");
    	string outfilename("color.txt");
    	//读图片
    	Bitmap* bmp = new Bitmap(infilename.c_str());
    	UINT height = bmp->GetHeight();
    	UINT width = bmp->GetWidth();
    	cout << "width " << width << ", height " << height << endl;
    
    	Color color;
    	ofstream fout(outfilename.c_str());
    
    	for (int y = 0; y < height; y++)
    		for (int x = 0; x < width; x++)
    		{
    			bmp->GetPixel(x, y, &color);
    			fout << x << ";" << y << ";"
    				<< (int)color.GetRed() << ";"
    				<< (int)color.GetGreen() << ";"
    				<< (int)color.GetBlue() << endl;
    		}
    
    		fout.close();
    
    		delete bmp;
    		GdiplusShutdown(gdiplustoken);
    		return 0;
    }

    txt:


  • 相关阅读:
    Day12 文件操作
    Day11 集合、集合操作
    Day10 【小程序】商城管理(购物车小程序的增强版)
    Day8 字符串操作
    Day9 字典操作
    文件操作
    【python练习】购物车程序
    2296 寻找道路
    2661 信息传递(tarjan&拓扑)
    【模板】LCA(tarjan)
  • 原文地址:https://www.cnblogs.com/wuyida/p/6301393.html
Copyright © 2020-2023  润新知