• 如何用C++读取图片中的像素


    来源:https://bbs.csdn.net/topics/391956973  3楼

    #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 (UINT y = 0; y < height; y++)
        for (UINT 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;
    }
  • 相关阅读:
    NYOJ47 过河问题
    CodeForces1165
    LuoGuP3667
    ZROI#958
    ZROI#957
    KMP小结
    LuoGuP2742[模板]二维凸包
    ZROI#999
    ZROI#997
    ZROI#996
  • 原文地址:https://www.cnblogs.com/Toya/p/11431992.html
Copyright © 2020-2023  润新知