2011年11月26日 星期六 17:58
今天准备保存plot中的图像,
以前的做法是直接截取全屏
bmpname=win32api.GetTempFileName(".","")[0]+'.bmp'
saveBitMap.SaveBitmapFile(saveDC, bmpname)
调用windows的api来截屏。
只是这样处理图像不好看,并且会截取到状态栏。
今天在查看enthought.chaoc.tools.api
中发现SaveTool工具,实验了一下,
self.line.tools.append( SaveTool( self.plotA, always_on = True, filename = 'aaa.png' ) )
ctrl+s来保存一个png,它的基类的gc.save()中描述到,
可以根据给定的文件名来保存,可以支持多种文件格式
但是,实际感觉是,只能保存一个图片,前者会被后者所覆盖,并且没有提示,无法得知是否已经保存。
另外toolbar工具也提供了保存,功能比SaveTool要更为完善一些。
不过里面有些工具不需要,不知道如何删除,源码里面倒是发现了如何添加tool,不过一直没有成功。
toolbar工具文件比较多,还没有看完。
我个人希望是重载SaveTool,添加保存文件对话框的功能。
不知道大家认为可行不?
2011年11月27日 星期日 06:39
我觉得还是用标准的工具栏或者按钮做图像保存比较好。
Zeuux © 2024
京ICP备05028076号