为图像上的索引文本高亮维护一个形状数据库
Maintaining a shapes DB for indexed text highlight on images
我需要指导来为我的用例设计解决方案。
也就是说,我们有一本书[图像],我们想通过在每个句子上手动绘制形状并将其坐标和边界保存在数据库中来维护数据库来突出显示句子。
现在有没有一种工具可以快速做到这一点?比如在一张图片上画矩形,然后点击一下将它们导出到数据库中?
以下是我为此目的使用的示例模型...
public SentenceHighlight(int line, int position, int minX, int minY, int maxX, int maxY) {
this(line, position, new RectF(minX, minY, maxX, maxY));
}
public SentenceHighlight(int line, int position, RectF bounds) {
this.line = line;
this.position = position;
this.bounds = bounds;
}
好的,我猜你有多个句子,你使用 Rect
形状来突出显示它们。再次通过突出显示,我假设您正在使用 Canvas.drawRect(Rect)
.
如果是这种情况,那么您可以将配置保存为 Json 格式。基本上,你会有一个 Map<Sentence, Rect>
。您已经有了自己的模型,所以您可以使用相同的模型。
没有任何工具可以让您自动执行此操作。但无论如何它应该很容易构建。您所要做的就是继续将您的亮点添加到 Map
中,然后一旦准备就绪,您就可以使用 Moshi 或 GSON 并从中获取 Json 并将其保存到数据库中。
我需要指导来为我的用例设计解决方案。
也就是说,我们有一本书[图像],我们想通过在每个句子上手动绘制形状并将其坐标和边界保存在数据库中来维护数据库来突出显示句子。
现在有没有一种工具可以快速做到这一点?比如在一张图片上画矩形,然后点击一下将它们导出到数据库中?
以下是我为此目的使用的示例模型...
public SentenceHighlight(int line, int position, int minX, int minY, int maxX, int maxY) {
this(line, position, new RectF(minX, minY, maxX, maxY));
}
public SentenceHighlight(int line, int position, RectF bounds) {
this.line = line;
this.position = position;
this.bounds = bounds;
}
好的,我猜你有多个句子,你使用 Rect
形状来突出显示它们。再次通过突出显示,我假设您正在使用 Canvas.drawRect(Rect)
.
如果是这种情况,那么您可以将配置保存为 Json 格式。基本上,你会有一个 Map<Sentence, Rect>
。您已经有了自己的模型,所以您可以使用相同的模型。
没有任何工具可以让您自动执行此操作。但无论如何它应该很容易构建。您所要做的就是继续将您的亮点添加到 Map
中,然后一旦准备就绪,您就可以使用 Moshi 或 GSON 并从中获取 Json 并将其保存到数据库中。