zoukankan      html  css  js  c++  java
  • C#获取图片像素

    #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;
    }
    

  • 相关阅读:
    POJ 1045
    POJ 1051
    POJ 1047
    POJ 1050
    POJ 1046
    POJ 1036
    POJ 1035
    POJ 1032
    【洛谷P1412】经营与开发
    【洛谷P3377】【模板】左偏树(可并堆)
  • 原文地址:https://www.cnblogs.com/zztong/p/6695157.html
Copyright © 2011-2022 走看看