- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试在图像和视频上添加水印。对于图像我得到了如下的解决方案
图片水印代码
方法
static void addWatermarkOnImage(String text, File sourceImageFile, File destImageFile) {
try {
BufferedImage sourceImage = ImageIO.read(sourceImageFile);
Graphics2D g2d = (Graphics2D) sourceImage.getGraphics();
// initializes necessary graphic properties
AlphaComposite alphaChannel = AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.1f);
g2d.setComposite(alphaChannel);
g2d.setColor(Color.BLUE);
g2d.setFont(new Font("Arial", Font.BOLD, 64));
FontMetrics fontMetrics = g2d.getFontMetrics();
Rectangle2D rect = fontMetrics.getStringBounds(text, g2d);
// calculates the coordinate where the String is painted
int centerX = (sourceImage.getWidth() - (int) rect.getWidth()) / 2;
int centerY = sourceImage.getHeight() / 2;
// paints the textual watermark
g2d.drawString(text, centerX, centerY);
ImageIO.write(sourceImage, "png", destImageFile);
g2d.dispose();
//System.out.println("The tex watermark is added to the image.");
} catch (IOException ex) {
System.err.println(ex);
}
}
方法调用
File sourceImageFile = new File("e:/Test/Watermark/SwingEmailSender.png");
File destImageFile = new File("e:/Test/Watermark/text_watermarked.png");
addTextWatermark("CodeJava", sourceImageFile, destImageFile);
通过上面的代码图像 WaterMarking 非常适合我。对于视频水印,我在网上尝试了很多示例,但没有任何对我有帮助。所以,请有人帮助我在 java/jsp 中进行视频水印
最佳答案
在视频(或刚刚出现的另一个问题中的文本)中添加水印的最常见和流行的开源工具可能是 ffmpeg:
ffmpeg 可以在命令行中使用,也可以作为应用程序的一部分以编程方式使用(如果您想分发等,请仔细查看许可以确保它满足您的需求)。
要以编程方式使用它,您可以在包装器中使用命令行工具,也可以直接使用它所构建的库。
直接使用库(libavcodec、libavutil、libavformat、libavfilter、libavdevice、libswscale 和 libswresample - 请参阅上面链接中的“关于”页面)应该更高效,并允许更好的控制等,但包装器方法仍然很受欢迎,因为它首先实现起来更简单,并且有大量有关命令行语法的在线信息来实现您可能想做的几乎任何事情,您可以通过这种方法利用这些信息。
这些库也是基于 C 的,因此无论如何您都需要一些接口(interface)(例如 JNI)。
围绕 ffmpeg 的 Java 包装器的示例是:
网上有很多使用 ffmpeg 工具向视频添加水印的示例 - 这里有一个示例,但值得通过谷歌搜索来查找语法随时间变化的最新广告:
关于Java/JSP : How to add WaterMark on Video,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37789476/
我正在使用水印文本框,如 Watermark TextBox in WPF 如何将其应用于 PasswordBox? 最佳答案 一般方法是相同的:您编
我是引导世界的新手。有没有办法使用 Bootstrap 放置水印?如果有,请帮助我提供示例代码: Watermark sample code
我需要保护我的客户可以私下访问的数据。我的数据不在任何文档中,而是在 plain text 中,例如 JSON 字符串。我想保护我的数据不被修改,然后在未经我许可的情况下重新分发。 我在网上查了一段时
我需要保护我的客户可以私下访问的数据。我的数据不在任何文档中,而是在 plain text 中,例如 JSON 字符串。我想保护我的数据不被修改,然后在未经我许可的情况下重新分发。 我在网上查了一段时
有人可以帮我找到一个库,或者算法的详细描述,可以将数字水印(隐形水印,只是一种隐写术)嵌入到 jpeg/png 文件中。但算法的质量应该很棒。图像旋转和扩展(如果可能)后应该可以提取该标记。 Mark
🌿今天我们来了解一下flink中的几个重要基础概念:time、watermark、state,这是flink流处理中实现数据流执行速度快和结果正确的要点,对往期内容感兴趣的同学可以看下面👇: 链接
我有一个关于 FFMpeg 的问题。我想“注入(inject)”一个 mp3(嘟嘟声)文件一次,例如5 秒进入另一个 mp3 文件。你们中的任何人都可以为我提供一些如何执行此操作的指导吗? 非常感谢!
这个问题在这里已经有了答案: How do I make an HTML text box show a hint when empty? (22 个答案) 关闭 6 年前。 我想知道如何在页面加载
我在多个文件上运行 ImageMagick mogrify 时遇到一个奇怪的问题。我使用转换字符串对图像进行多次转换,从而生成缩略图。带有转换字符串的命令在单个文件上运行良好,但是在批量文件上运行时有
我正在从数据流管道中的 PubSub 主题读取记录。 PubSub 记录分为固定窗口,然后在每个窗口上分组。每个窗口都按序列号排序,因为我们需要使用 beam.SortValues 按顺序处理这些记录
我在 div 中有一张图片。我需要添加一个水印效果,或者基本上是另一个图像,覆盖图像 div。我怎样才能用 css 做到这一点? 示例代码: CSS: #image { background
在我目前的工作场所,我们正在使用 Team Foundation Server (TFS)(我相信是 2015 年),在我目前的工作场所,我注意到“水印”字段——它是什么意思/代表什么? 最佳答案 此
水印我的意思是: 以某种方式集成到 .exe/.dll 文件中的字节数组,可以搜索该文件。 许多反盗版/反逆向工程程序包括一个称为“水印”的系统作为特征。例如 VMProtect。 这是如何运作的?
好的,我熟悉整个概念,并且我已经成功地为 NSImage 添加了“水印”。 我就是这样做的: - (void)maskOne:(NSString*)filename atTarget:(NSStrin
我看到了有关 adding watermark on images with php 的精彩问题和答案 我也想用 ASP.NET 做同样的事情 这里有几个问题。 如何使用 ASP 做到这一点? 此过程
我正在尝试在图像和视频上添加水印。对于图像我得到了如下的解决方案 图片水印代码 方法 static void addWatermarkOnImage(String text, File sourceI
有没有办法让页面中间的水印显示在可点击按钮后面? http://jsfiddle.net/fg7m3/533/ .watermark { position: absolute; opa
我正在尝试为另一张图片添加图片水印。我有以下代码,但我遇到了问题。我不知道这个 'Resources res' 是什么。 有人能帮忙吗? public static Bitmap addWaterma
废话不说了,贴代码: 复制代码代码如下: <?php /************************************ //函数: wate
我正在尝试使用 videojs-watermark npm 模块,但我得到的错误是: TypeError: player.watermark is not a function. 代码如下: impo
我是一名优秀的程序员,十分优秀!