#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, nullptr);
     
    wstring infilename(L"E:/360壁纸/1.jpg");
    string outfilename("E:/360壁纸/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<<endl;
	}
     
    fout.close();
     
    delete bmp;
    GdiplusShutdown(gdiplustoken);
    return 0;
}


本文转载:CSDN博客