写一个通用的ImageViewer

最近在构思:算法的可视化的工具

花了几天功夫,终于实现一个通用的 ImageViewer,支持菜单:

1.>拖拽/剪贴板.  支持 image模式 和 URL模式

2.>放缩. 支持鼠标滚轮,支持菜单选择 Zoom.

3.>轮廓标定. 支持 正矩形,任意轮廓

4.>支持简单的操作: 旋转,灰度化,反转颜色等等。

5.>标记区域的一些操作.

于是一个崭新的ImageViewer实现了,然后可以做各种算法的测试界面.

第一种菜单:

打开: 读取文件

保存: 保存为各种格式

复制: 拷贝到剪贴板

粘贴: 从剪贴板读取 URL 模式的 .jpg, .bmp等格式

         从剪贴板读取 Image Data模式的数据

读屏: 支持读取屏幕 (默认先把 window 隐藏,然后截屏)

zoom放大: 按照 1.1 放缩

zoom缩小: 按照 0.9 放缩

zoom还原: 还原为原始图片大小

zoom适合窗口:按照图片和窗口 width/height  设置最合适的比例尺

....

第二种菜单:

支持各种 标记操作,轮廓操作.

目前这个 工具已经做好了,可以集成到我的可视化算法测试中.

3. 最后实现了 支持 像素点击,信息显示。以及自动化的 滚动轴:

自此,一个可视化的基础 界面库已经完成,导出的接口也很简洁:

我目前集成的一些测试算法。以后慢慢添加,做一个可视化的平台

猜你喜欢

转载自blog.csdn.net/laoki/article/details/82527447