我很难找到一个基于 Java 2D 的库来开发绘图程序。
我找到的所有库似乎都是为了:
- 动画
- 图形
- 游戏
这些对我的绘画程序都没有用。(这个特殊的项目主要用于网络漫画和印刷漫画书。
我最感兴趣的是抽象图像的文件IO,这些图像实际上太大而无法加载到BufferedImage对象中。
例如,Adobe的工具可能不会将整个10MB(压缩)的图像文件加载到内存中 - 一旦解压缩,就太多的物理内存用于缓存图像(特别是如果您一次打开十几个),因此这些应用程序中必须有一个框架来管理磁盘上的文件并仅缓冲内存中当前相关的区域。
- 我想它至少会有一个 Image 子类可以工作与BufferedImage相同,同时抽象出以下事实图像来自文件而不是内存。
- 一个额外的包装器,允许我放大矩形区域或缩小并缓冲缩放的可见部分(对于显示)会特别好。
- 具有混合模式的分层系统会非常甜蜜,尽管我希望我必须自己建造它。
你试过看StdDraw吗?它有一些基本的绘图。标准绘图可以在这里下载