我的是环境是:
OS:win7(64) 旗舰
JDK:1.7
ImageMagick:6.8.8(64)
im4java:1.4.0
op.font("宋体").gravity("southeast").pointsize(18).fill("#BCBFC8").draw("text 5,5 '中文乱码'");
这样写中文乱码
op.font("C:\\Windows\\Fonts\\simsun.ttc").gravity("southeast").pointsize(18).fill("#BCBFC8").draw("text 5,5 '中文不乱码'");
这样写中文就不乱码了
请大侠指点:这样做在其他环境是否有问题
好了上代码
先看个乱码的例子:
private static void addWatermarksByText(String srcPath, String tarPath) throws IOException, InterruptedException, IM4JavaException {
IMOperation op= new IMOperation();
op.font("宋体").gravity("southeast").pointsize(18).fill("#BCBFC8").draw("text 5,5 '中文乱码'");
imOps.addImage();
imOps.addImage();
ConvertCmd convert = new ConvertCmd(false);
// linux下不要设置此值,不然会报错
convert.setSearchPath("D:\\Program Files\\ImageMagick-6.8.8-Q8\\");
convert.run(imOps, srcPath, tarPath);
}
接下来看个不乱码的例子:
private static void addWatermarksByText(String srcPath, String tarPath) throws IOException, InterruptedException, IM4JavaException {
IMOperation op= new IMOperation();
op.font("C:\\Windows\\Fonts\\simsun.ttc").gravity("southeast").pointsize(18).fill("#BCBFC8").draw("text 5,5 '中文不乱码'");
imOps.addImage();
imOps.addImage();
ConvertCmd convert = new ConvertCmd(false);
// linux下不要设置此值,不然会报错
convert.setSearchPath("D:\\Program Files\\ImageMagick-6.8.8-Q8\\");
convert.run(imOps, srcPath, tarPath);
}
分享到:
相关推荐
在Java编程中,乱码问题是一个常见的困扰,尤其是在处理字符编码时。以下是一些关键的知识点,可以帮助理解和解决Java中的乱码问题。 首先,我们需要理解字符编码的基本概念。字符编码是用来表示文本的一种方式,...
接下来,我们探讨IM4JAVA库。IM4JAVA是ImageMagick的一个Java接口,它提供了一个高级的API,允许Java开发者调用ImageMagick的命令行工具进行图像处理操作,如转换、裁剪、旋转、合并等。ImageMagick是一个功能强大的...
im4java-1.4.0.jar,用于ImagineMagick和GraphicsMagick
GraphicsMagick号称图像处理领域的瑞士军刀。 短小精悍的代码却提供了一个鲁棒、高效的工具和库集合...本文档详细的介绍了 GraphicsMagick+im4java的搭建过程,对一些搭建过程中出现的问题进行了详细的解答,避免采坑。
im4java切图
因为im4java是基于imagemagick的commandline进行调用的java接口,不像 jmagick那样用java jni调用本地imagemagick的api那么复杂。其实安装imagemagick在任何平台都是一样的安装,在linux下面有rpm包,安装那个包,...
JAVA开发高性能IM即时通信系统源码,JAVA语言开发的轻量、高性能、单机支持几十万至百万在线用户IM,主要目标降低即时通讯门槛,快速打造低成本接入在线IM系统,通过极简洁的消息格式就可以实现多端不同协议间的消息...
标题中的"IM.rar_IM java_im_java IM_java IM通讯_即时通讯 Java"暗示这是一个关于Java实现的即时通讯(IM,Instant Messaging)系统项目。这个压缩包可能包含了一个完整的源代码库,用于开发基于Java的IM应用,特别...
ImageMagick (TM) 是一个免费的创建、编辑、合成图片的软件。它可以读取、转换、写入多种格式的图片。图片切割、颜色替换、各种效果的应用,图片的旋转、组合,文本,直线,多边形,椭圆,曲线,附加到图片伸展旋转...
4. **单发单聊消息**:发送单聊消息是IM的核心功能之一。通过SDK的接口,可以指定发送者、接收者和消息内容,然后调用发送方法。消息类型可以是文本、图片、语音等多种形式。发送过程中要考虑消息的异步处理,避免...
Java 开源即时通讯(IM)系统在 Android 端的实现是一个复杂且充满挑战的任务,涉及到网络通信、数据传输、用户界面设计等多个方面。在这个项目中,开发者通常会利用 Java 语言的优势,结合 Android SDK 来构建高效...
Java即时通讯(IM)系统是基于Java编程语言和Socket通信技术构建的一种实时通讯平台。在这个“java-IM.rar”压缩包中,包含了实现一个简单的本地IM应用的相关代码和资源。以下将详细介绍标题、描述和标签所涉及的...
Java即时通讯(IM)系统是基于Java技术构建的C/S(客户端/服务器)模式的通信平台,用于实现实时的信息交换。在这个系统中,客户端(C/S中的C)与服务器端(C/S中的S)通过网络进行交互,提供消息发送、接收、群组...
本篇文章将深入探讨Java在IM领域的应用及关键知识点。 一、Java IM框架选择 1. Smack:Smack是一个开源的XMPP(可扩展消息处理推送协议)客户端库,支持Android和Java SE。XMPP是IM领域广泛使用的开放标准,它允许...
Java通过HTTP方式封装极光IM聊天是一种轻量级的实现方式,它主要针对那些希望避免使用SDK或减少项目中依赖冲突的开发者。这种方式的优势在于它能够显著减小应用的体积,因为不再需要集成完整的极光IM SDK,仅需处理...
### ImageMagick与Im4Java配置详解 #### 一、简介 ImageMagick是一款功能强大的图像处理工具,它能够创建、编辑、合成多种格式的图片。Im4Java则是一款Java库,通过调用ImageMagick命令行接口来实现对图片的各种...
《Java IM实战项目详解》 Java IM(即时通讯)实战项目是Java开发中的一个重要领域,它涉及到网络编程、多线程、并发处理、数据传输优化等核心知识点。在这个项目中,我们将深入探讨如何构建一个完整的IM系统,从...
IM4Java 的作用是将 Java 代码转成对 ImageMagick 的命令行调用,因此 IM4Java API 与ImageMagick 的命令有一一对应的关系。例如,ImageMagick 的图片处理类型(deal_type)对应 xxxCmd,如:convert 处理类型对应 ...
本源码项目是基于Java的J-IM轻量级高性能即时通讯系统设计,包含278个文件,主要使用Java、HTML、Shell和JavaScript编程语言。该项目旨在降低即时通讯门槛,快速打造低成本接入在线IM系统。系统通过极简洁的消息格式...
本文将介绍 Linux 乱码问题的解决方案,包括安装 ibus 输入法、fcitx 输入法、解决 UTF-8 编码问题、解决 Flash 中的中文显示问题、解决 Java 程序中的中文显示问题等。 一、安装 ibus 输入法 在 Ubuntu 系统中,...