【问题标题】:I want to set the color of points that represent pixels inside a list我想设置代表列表内像素的点的颜色
【发布时间】:2013-01-31 11:33:13
【问题描述】:

我有一个包含图像点 (x,y) 的列表(我将像素坐标以 x 和 y 的形式保存在列表中) 我想做的是设置这些像素的颜色。 我创建了一个主要属性为 x,y 的新类 PointPixel 我没有使用 c# 的默认 Point 类。

所以我的问题是我想直接访问列表内的点...所以我不使用位图实例来使用方法 SetPixel

提前提供一些代码示例非常感谢

【问题讨论】:

  • 我很好奇你为什么不想直接使用Bitmap
  • 我正在尝试开发一种方法来识别图像上的对象。所有这些点像素都相互连接。现在我将它们全部放在一个列表中,我想尝试操作它们,例如设置颜色并记录它们之间的距离
  • 我想我明白了。您的像素列表是路径吗?如果是这样,也许你应该看看System.Drawing.Drawing2D.GraphicsPath
  • 路径是什么意思?列表中的所有项目都是列表项目,其中包含来自我的 PointPixel 类的 x 和 y 实例。列表内的所有项目都是像素序列,最终将形成例如方形或其他形式的像素。我只有带有 x,y 点的列表,所以我现在想为这些列表中的每一个设置特定的颜色,所以当我在图片上绘制它们时,我想基本上看到每个列表上的项目具有不同的颜色,非常感谢提前跨度>
  • 我可能错过了您打算做的事情。我只是建议您听起来像是在尝试跟踪形状、路径、像素和颜色,但您正在避免使用已经可用的工具(GraphicsPath、Regions 等)

标签: c# image list analysis points


【解决方案1】:

为什么不使用二维数组,数组的每个点对应每个像素的坐标?基本上,这就是位图。

另外,如果你只存储坐标,你将如何定义一个不存在的颜色?

Color[,] bitmap = new Color[xDimension, yDimension]();
bitmap[x, y] = new Color(r, g, b);

这就是你要找的吗?

【讨论】:

  • 我有 1 个列表,其中包含以下点的列表:GeneralList- 包含 1list- 包含 x 210,y77 2list- 包含 x211,x77 等等......所有这些都代表图像的像素,我想从列表中获取数据并用某种颜色绘制它们......也许我需要创建一个不同的 setPixel 方法?
  • @AlexManowar 我不太确定我是否理解您的问题。现在想起来,我根本不记得看到过问题。你想做什么? GeneralList[a][b].SetPixel(x, y)???您打算将颜色保存在哪里?
  • 我无法使用我的列表结构发布打印屏幕我需要更多积分:P
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-20
  • 1970-01-01
相关资源
最近更新 更多