所有多边形的形状和位置都是预先知道的。多边形不重叠,并且具有不同的颜色和形状,并且可能有很多。多边形在基于浮点的坐标中定义,并将作为注释绘制在 JPEG 照片的顶部。
在知道应该为每个多边形赋予哪种颜色后,如何尽快创建结果图像文件?
如果它可以节省时间,我想预先执行尽可能多的计算。所有关于多边形的几何形状和位置的信息都是预先知道的。JPEG照片也是预先知道的。事先不知道的唯一信息是每个多边形的颜色。
JPEG 照片的大小为 250x250 像素,因此这也是生成的光栅化图像的图像大小。
计算将在配备标准显卡的 Linux 计算机上完成,因此 OpenGL 可能是一个可行的选择。我知道还有像Cairo这样的光栅化库可以用来绘制多边形。我想知道的是我是否可以利用我提前知道这么多输入的事实并使用它来加快计算速度。唯一缺少的是每个多边形的颜色。
最好我想找到一种解决方案,它只会以数据文件的形式预先计算事物。换句话说,一旦多边形颜色已知,算法就会从数据文件(JPEG 文件、多边形几何文件和/或可能预先计算的数据文件)中加载其他信息。当然,在 GPU/CPU/RAM 中准备好“温暖”状态开始计算会更快,但我想避免这种情况。编程语言的选择不是那么重要,但可以是 C++。
提供更多背景信息:在 Web 浏览器中运行的 JavaScript 库OpenSeadragon从 Web 服务器请求图像块。这个想法是测量点(即多边形)可以通过网络服务器即时绘制到预生成的缩放图像(DZI 格式)上。因此,对于一个图像块,算法只需要运行一次。目标是低延迟。