如何从android中的图像(.jpg / png)中删除文本

时间:2014-05-07 07:12:25

标签: android canvas bitmap

抱歉英语不好,

我想实现koreakoe歌。 我有1个视频。 所以我可以从android中的 MediaMetadataRetriever 类中获取每个帧。 以位图格式。每个位图包含一个图像和一些文本。

所以我的问题是如何在图像上和从图像中删除此文本或突出显示当前图像上的每个单词后

我没有这样的代码 请给我一些建议。

请参阅下面的图片,例如..

enter image description here

然后

enter image description here

enter image description here

如果你澄清一下,请问我。

提前致谢。

2 个答案:

答案 0 :(得分:1)

如果你在图像中看到一些文字,那就不是你可以操纵的单独对象(即:删除或突出显示一个单词)。

因为该文本不是字符串。它是位图本身的一部分。
它是一堆彩色像素上的彩色像素。

此后,如果不使用图形编辑器或某些AI技术,则无法轻松删除它。

<强> [编辑]

一个棘手的解决方案是用其他东西覆盖文本 即:具有不透明背景的textView。你会在那里放上你的文字 通过使用RelativeLayout可以很容易地实现这一点。

我说这很棘手。可能它不是最好的视觉解决方案,但它可以帮助你解决紧迫性。

[编辑2]

另一个棘手的解决方案是 CUT 图像的文字部分 即:您以指定的像素数量对图像进行裁剪。

同样,我说这也很棘手。可能这不是最简单的方法,但它可能会产生更好的视觉渲染,允许您为文本使用TRANSPARENT背景。

答案 1 :(得分:0)

我认为你应该使用没有文字的图像,然后使用TextView将文字放在图像上。我希望很清楚如何在不改变图像的情况下操纵文本。 正如Bob Malooga已经说过的那样,没有简单而完美的方法来删除实际上是位图的一部分的文本,所以你应该将图像与文本分开。