Edw*_*ard 2 python graphics bitmap
我想以编程方式使用python修改位图,但实际上并不需要在主题中进行彻底的基础,所以我想集中精力学习完成工作所需的内容.
我所追求的那种事物的一个很好的例子是英格兰及其县的位图图像.这最初会在白色背景上的所有县周围显示黑色边框.
到目前为止这么好,但我怎样才能动态改变一个县的背景颜色?
在我脑海中,我想我可能会发现一个类似于简单的绘图应用程序的泛滥填充程序.改变由指定颜色包围的区域内的所有像素的东西.我已经快速浏览了PIL文档,但没有找到任何我认为是洪水填充功能的东西?
我还不确切知道面具是什么或如何使用它但也许这是我应该探索的途径.也许我可以为每个县定义一个面具,然后使用面具来指导填充过程?是否可以在位图中定义和存储掩码以供我的程序以后使用?
路径也一样???
任何帮助或指针将不胜感激.
PIL具有未记录的功能ImageDraw.floodfill:
>>> import ImageDraw
>>> help(ImageDraw.floodfill)
Help on function floodfill in module ImageDraw:
floodfill(image, xy, value, border=None)
Fill bounded region.
Run Code Online (Sandbox Code Playgroud)
(洪水填充通常应该是最后的手段,因为它与抗锯齿线的交互性很差.通常最好获得县的实际边界数据,然后绘制填充的多边形.但是,PIL不支持抗锯齿除非你将绘图模块切换到像PythonMagick或pycairo这样更强大的功能,否则这个建议是没用的.)