如何用C++读取图片中的像素
阅读原文时间:2023年07月10日阅读:1

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

#include
#include
#include
#include
#include
#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 = ; y < height; y++)  
for (UINT x = ; 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 ;  

}

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章