1 安装7z

yum install p7zip p7zip-plugins

2 压缩

# 将目录RK3399压缩为RK3399.7z
7z a RK3399.7z RK3399



本文链接地址: Linux 下压缩文件名乱码问题解决方法一:用7z压缩
https://blog.qingfengju.com/index.asp?id=442

分类:Linux 查看次数:12057 发布时间:2021/1/27 8:55:43

	//DWORD dwTick = GetTickCount();
	Gdiplus::BitmapData* bitmapData = new Gdiplus::BitmapData();
	Gdiplus::Rect rect(0, 0, nWidth, nHeight);
	pBitmapBlock->LockBits(&rect,
		Gdiplus::ImageLockModeRead | Gdiplus::ImageLockModeWrite,
		PixelFormat32bppRGB,
		bitmapData);

	UINT* pixels = (UINT*)bitmapData->Scan0;
	for (int y = 0; y < nHeight; y++)
	{
		for (int x = 0; x < nWidth; x++)
		{
			// Color clrPixel;
			// pBitmapBlock->GetPixel(x, y, &clrPixel);
			// pBitmapBlock->SetPixel(x, y, Color(R, G, B));
			// 速度极慢,不要使用
		
			UINT index = y * bitmapData->Stride / 4 + x;
			UINT pixel = pixels[index];
			
			// 对像素进行处理
			BYTE A = (pixel & 0xFF000000) >> 24;
			BYTE R = (pixel & 0xFF0000) >> 16;
			BYTE G = (pixel & 0xFF00) >> 8;
			BYTE B = (pixel & 0xFF);

			R = GRAY(R, G, B);
			G = R;
			B = R;
			
			// 处理之后写回
			UINT pixelNew = A << 24 | R << 16 | G << 8 | B;
			pixels[index] = pixelNew;
		}
	}

	pBitmapBlock->UnlockBits(bitmapData);
	delete bitmapData;
	bitmapData = NULL;
	//printf("耗时 %d ms\n", GetTickCount() - dwTick);



本文链接地址: SetPixel 速度极慢的处理方法
https://blog.qingfengju.com/index.asp?id=441

分类:Win32/C++ 查看次数:2000 发布时间:2021/1/22 22:53:42