怎样读图片中的纯色信息?(100分)

  • 主题发起人 主题发起人 郭镇松
  • 开始时间 开始时间

郭镇松

Unregistered / Unconfirmed
GUEST, unregistred user!
有一张背景纯黑的图,里面有一些矩形的纯色块,如红色,绿色等,我怎样能获得
这些矩形块的坐标信息?
 
如果是矢量图形就好办了,点阵图形就要使用识别技术
 
请详细一点,怎样识别?
 
1.分不够
2.麻烦。
 
是bmp格式吗?
如果是jpg格式应该不行。
这样 :
先不要设置任何image 的属性这样strech。。的属性为false;
从左到右,上到下遍历使有点。
用bitmap.canvas.pixel[x,y] 判断它是否对于黑色,黑色的背景是
纯黑 :clblack;
否则,第一次不同色的x,y就是它的起始坐标了。。

其它同理。
 
有无嵌套
 
其实我是想实现从一幅图中拷贝一个不规则区域(多边形或圆形)到另一幅图中,
有谁实现过?我可以再加分。
 
200 分换例子源码,OK?
 
只要是凸多边形还好办,苯办法,先假设你只有一个矩形,
从上自下逐行扫描,
在i行按颜色查找图形边界,
记录最后2次边界点坐标,
根据坐标判断线段,得到线段的初始点和结束点,
得到矩形顶点
 
效率太差!!换一个,因为是纯色矩形,扫描所有点如果某个点的上下左右中有一个是黑色
那这个点就是某个矩形的边界(如果所有矩形的颜色不同这样就找出了他们的顶点),否则
得到所有矩形后遍历所有点,看是否有两个点是颜色相通(这两个点间的所有点同色),在
把这样的点对连在一起就是所有矩形的顶点。
怎么觉得还是不好!!
 
"其实我是想实现从一幅图中拷贝一个不规则区域(多边形或圆形)到另一幅图中,"
现在才看到!!!!该吐血了 :(
这应该先做一个掩码图啊。
 
多人接受答案了。
 
后退
顶部