c# - 图像处理 C#

标签 c# image pixel-shader

我有一个函数来检查图像是否只有一种颜色。

bool r = true;
Color checkColor = image.GetPixel(0, 0);

for (int x = 0; x < image.Width; x++)
  {
   for (int y = 0; y < image.Height; y++)
     {
      if (image.GetPixel(x, y) != checkColor) { r = false; }
     }
   }
// image color
clrOut = checkColor;
return r;

但是这个算法对于大图像来说很慢。 有谁知道使用像素着色器和 GPU 执行此操作的方法吗?

最佳答案

您不需要像素着色器和 GPU 来加快速度。使用 LockBits .鲍勃鲍威尔有一个很好的tutorial做你想做的事。

关于c# - 图像处理 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9296295/

相关文章:

java - java.awt.image.BufferedImage 的二值化规则是什么

silverlight - 如何在 Silverlight 中将图像环绕圆柱体

wpf - 像素着色器效果示例

c# - 如何获取 null 而不是 KeyNotFoundException 按键访问字典值?

c# - 使用 Protobuf-net 序列化对象列表

c# - 如何检查图像的尺寸,以便按比例缩小它们以避免失真?

c# - 在另一个域中创建实例和展开?

android - 如何在 GridView 中从数据库中一张一张地加载图像?

c# - 设置与高度/宽度相关的图像 DPI C#

wpf - 如何在 csproj 中构建着色器效果 (.fx)