郭 郭镇松 Unregistered / Unconfirmed GUEST, unregistred user! 2000-10-06 #1 有一张背景纯黑的图,里面有一些矩形的纯色块,如红色,绿色等,我怎样能获得 这些矩形块的坐标信息?
杀 杀大龙 Unregistered / Unconfirmed GUEST, unregistred user! 2000-10-06 #5 是bmp格式吗? 如果是jpg格式应该不行。 这样 : 先不要设置任何image 的属性这样strech。。的属性为false; 从左到右,上到下遍历使有点。 用bitmap.canvas.pixel[x,y] 判断它是否对于黑色,黑色的背景是 纯黑 :clblack; 否则,第一次不同色的x,y就是它的起始坐标了。。 其它同理。
是bmp格式吗? 如果是jpg格式应该不行。 这样 : 先不要设置任何image 的属性这样strech。。的属性为false; 从左到右,上到下遍历使有点。 用bitmap.canvas.pixel[x,y] 判断它是否对于黑色,黑色的背景是 纯黑 :clblack; 否则,第一次不同色的x,y就是它的起始坐标了。。 其它同理。
郭 郭镇松 Unregistered / Unconfirmed GUEST, unregistred user! 2000-10-07 #7 其实我是想实现从一幅图中拷贝一个不规则区域(多边形或圆形)到另一幅图中, 有谁实现过?我可以再加分。
G g622 Unregistered / Unconfirmed GUEST, unregistred user! 2000-10-10 #12 只要是凸多边形还好办,苯办法,先假设你只有一个矩形, 从上自下逐行扫描, 在i行按颜色查找图形边界, 记录最后2次边界点坐标, 根据坐标判断线段,得到线段的初始点和结束点, 得到矩形顶点
G g622 Unregistered / Unconfirmed GUEST, unregistred user! 2000-10-10 #13 效率太差!!换一个,因为是纯色矩形,扫描所有点如果某个点的上下左右中有一个是黑色 那这个点就是某个矩形的边界(如果所有矩形的颜色不同这样就找出了他们的顶点),否则 得到所有矩形后遍历所有点,看是否有两个点是颜色相通(这两个点间的所有点同色),在 把这样的点对连在一起就是所有矩形的顶点。 怎么觉得还是不好!!
效率太差!!换一个,因为是纯色矩形,扫描所有点如果某个点的上下左右中有一个是黑色 那这个点就是某个矩形的边界(如果所有矩形的颜色不同这样就找出了他们的顶点),否则 得到所有矩形后遍历所有点,看是否有两个点是颜色相通(这两个点间的所有点同色),在 把这样的点对连在一起就是所有矩形的顶点。 怎么觉得还是不好!!
G g622 Unregistered / Unconfirmed GUEST, unregistred user! 2000-10-10 #14 "其实我是想实现从一幅图中拷贝一个不规则区域(多边形或圆形)到另一幅图中," 现在才看到!!!!该吐血了 :( 这应该先做一个掩码图啊。