zoukankan      html  css  js  c++  java
  • VC++读取图像RGB值


    代码:

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


  • 相关阅读:
    POJ2352
    POJ 2524 并查集
    A POJ1611
    树状dp--B
    spring mvc实现文件上传与下载
    Joda-Time
    JAVA对象与JSON之间的转换
    jackson-databind注解
    JPA注解
    springMVC、spring、jpa、springData整合配置
  • 原文地址:https://www.cnblogs.com/wuyida/p/6301326.html
Copyright © 2011-2022 走看看