bd.threshold(bd, rect, pt, ">", threshold, color, maskColor);
阈值后有一些非透明像素,因为阈值颜色对于每个图像都是唯一的。 BitmapData.getColorBoundsRect
返回区域不包含透明像素。我需要没有这个像素的区域(只有图像)。检查每个像素对于大图片是不好的。最经济的方法是什么(在下面的图片中找到绿色区域)?对不起,我的英文不好,谢谢你的帮助。
答案 0 :(得分:1)
图像有四个边缘:左,右,上,下。从边缘开始检查每一个并向图像内部移动。
例如,让我们采取上边缘(y = 0)。
用不同的x重复几次。如果只有偶尔的非透明像素,重复该过程5-10次会给你一个新的上边缘,这很可能是100%精确。如果图像很大没关系,你只检查边缘的几个地方。对左,右和下边缘执行相同操作。然后复制这些边缘定义的图像。
如果边缘质量非常差,那么最好手动编辑所有图像。