zoukankan      html  css  js  c++  java
  • 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:


  • 相关阅读:
    函数的对称性及其图像变换
    KMP 字符串匹配
    15 保护模式中的特权级(上)
    每日总结
    每日总结
    每日总结
    每日总结
    每日总结
    每日总结
    2-26安卓自学
  • 原文地址:https://www.cnblogs.com/wangyaning/p/4236957.html
Copyright © 2011-2022 走看看