我正在降低位图的分辨率。我在网站上找到了如下方法
平均所有周围像素的值,将该值存储在所选像素位置,然后删除所有周围像素。因此 4*6 矩阵变为 4 x 3 矩阵。
我正在通过这段代码访问像素
for(int y = 0; y < bmp.bmHeight; y++)
{
for(int x = 0; x < bmp.bmWidth; x++)
{
COLORREF rgb = dc.GetPixel(x, y);
BYTE r = GetRValue(rgb);
BYTE g = GetGValue(rgb);
BYTE b = GetBValue(rgb);
dc.SetPixel(x, y, RGB(r,g,b));
}
}
告诉我如何删除像素?
最佳答案
您不能真正删除像素,位图是像素矩阵。相反,您应该制作一个具有预期大小的新位图,并将像素复制到其中。
关于c++ - 如何删除位图中的像素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3122678/