C# 将四个像素压缩为一个

C# 将四个像素压缩为一个,c#,image-processing,pixels,image-compression,C#,Image Processing,Pixels,Image Compression,我有一个程序,其中一个32x32像素(这个:)的帧在图像上滑动,我会在16x16 LED矩阵上显示帧中的像素,因此我必须将2x2像素区域压缩为一个像素。我怎么做?我想我应该计算R的值、G的值和B的值的平均值,并使用像素的平均值。你在每个维度上减少了2,所以你把一个2x2区域压缩成一个像素。所以,是的,就按你说的平均。你能使用插值模式将大小从(32x32)减小到(16x16)吗?最近的邻居?。可能使用目标位图,并将PixelFormat设置为索引调色板。“LED”实际上是物理“LED”,灯?你有颜

我有一个程序,其中一个32x32像素(这个:)的帧在图像上滑动,我会在16x16 LED矩阵上显示帧中的像素,因此我必须将2x2像素区域压缩为一个像素。我怎么做?我想我应该计算R的值、G的值和B的值的平均值,并使用像素的平均值。

你在每个维度上减少了2,所以你把一个2x2区域压缩成一个像素。所以,是的,就按你说的平均。你能使用
插值模式将大小从(32x32)减小到(16x16)吗?最近的邻居?。可能使用目标位图,并将
PixelFormat
设置为索引调色板。“LED”实际上是物理“LED”,灯?你有颜色映射限制吗?这是一个非常非常常见的“问题”,所以你会在网上找到很多资源。这将是一个很好的起点。如果C#还没有做开箱即用的插值,我会非常惊讶。你的图像似乎有一些类似的彩色区域。使用额外的颜色离散化,您可以尝试运行长度编码()。