`
lz958942
  • 浏览: 11008 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于im4java中文水印乱码问题讨论

    博客分类:
  • JAVA
 
阅读更多
我的是环境是:
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编程中,乱码问题是一个常见的困扰,尤其是在处理字符编码时。以下是一些关键的知识点,可以帮助理解和解决Java中的乱码问题。 首先,我们需要理解字符编码的基本概念。字符编码是用来表示文本的一种方式,...

    ChineseWaterMark:IM4JAVA+GraphicsMagick实现中文水印

    接下来,我们探讨IM4JAVA库。IM4JAVA是ImageMagick的一个Java接口,它提供了一个高级的API,允许Java开发者调用ImageMagick的命令行工具进行图像处理操作,如转换、裁剪、旋转、合并等。ImageMagick是一个功能强大的...

    im4java-1.4.0.jar

    im4java-1.4.0.jar,用于ImagineMagick和GraphicsMagick

    GraphicsMagick+im4java.pdf

    GraphicsMagick号称图像处理领域的瑞士军刀。 短小精悍的代码却提供了一个鲁棒、高效的工具和库集合...本文档详细的介绍了 GraphicsMagick+im4java的搭建过程,对一些搭建过程中出现的问题进行了详细的解答,避免采坑。

    im4java切图

    im4java切图

    im4java-ImageMagick图片压缩处理

    因为im4java是基于imagemagick的commandline进行调用的java接口,不像 jmagick那样用java jni调用本地imagemagick的api那么复杂。其实安装imagemagick在任何平台都是一样的安装,在linux下面有rpm包,安装那个包,...

    JAVA开发高性能IM即时通信系统源码.zip

    JAVA开发高性能IM即时通信系统源码,JAVA语言开发的轻量、高性能、单机支持几十万至百万在线用户IM,主要目标降低即时通讯门槛,快速打造低成本接入在线IM系统,通过极简洁的消息格式就可以实现多端不同协议间的消息...

    IM.rar_IM java_im_java IM_java IM通讯_即时通讯 Java

    标题中的"IM.rar_IM java_im_java IM_java IM通讯_即时通讯 Java"暗示这是一个关于Java实现的即时通讯(IM,Instant Messaging)系统项目。这个压缩包可能包含了一个完整的源代码库,用于开发基于Java的IM应用,特别...

    im4java-1.4.0操作图片

    ImageMagick (TM) 是一个免费的创建、编辑、合成图片的软件。它可以读取、转换、写入多种格式的图片。图片切割、颜色替换、各种效果的应用,图片的旋转、组合,文本,直线,多边形,椭圆,曲线,附加到图片伸展旋转...

    java 对接腾讯IM 聊天功能接口

    4. **单发单聊消息**:发送单聊消息是IM的核心功能之一。通过SDK的接口,可以指定发送者、接收者和消息内容,然后调用发送方法。消息类型可以是文本、图片、语音等多种形式。发送过程中要考虑消息的异步处理,避免...

    java-开源即时通讯(IM)系统Android端

    Java 开源即时通讯(IM)系统在 Android 端的实现是一个复杂且充满挑战的任务,涉及到网络通信、数据传输、用户界面设计等多个方面。在这个项目中,开发者通常会利用 Java 语言的优势,结合 Android SDK 来构建高效...

    java-IM.rar_im_java IM

    Java即时通讯(IM)系统是基于Java编程语言和Socket通信技术构建的一种实时通讯平台。在这个“java-IM.rar”压缩包中,包含了实现一个简单的本地IM应用的相关代码和资源。以下将详细介绍标题、描述和标签所涉及的...

    JAVA-IM.rar_Java IM开发_Java-IM_java im_java IM_基于im

    Java即时通讯(IM)系统是基于Java技术构建的C/S(客户端/服务器)模式的通信平台,用于实现实时的信息交换。在这个系统中,客户端(C/S中的C)与服务器端(C/S中的S)通过网络进行交互,提供消息发送、接收、群组...

    java IM即时通讯

    本篇文章将深入探讨Java在IM领域的应用及关键知识点。 一、Java IM框架选择 1. Smack:Smack是一个开源的XMPP(可扩展消息处理推送协议)客户端库,支持Android和Java SE。XMPP是IM领域广泛使用的开放标准,它允许...

    java-http方式封装极光IM聊天,体积小,易扩展

    Java通过HTTP方式封装极光IM聊天是一种轻量级的实现方式,它主要针对那些希望避免使用SDK或减少项目中依赖冲突的开发者。这种方式的优势在于它能够显著减小应用的体积,因为不再需要集成完整的极光IM SDK,仅需处理...

    imageMagick+ima4java配置

    ### ImageMagick与Im4Java配置详解 #### 一、简介 ImageMagick是一款功能强大的图像处理工具,它能够创建、编辑、合成多种格式的图片。Im4Java则是一款Java库,通过调用ImageMagick命令行接口来实现对图片的各种...

    java+IM实战项目.zip

    《Java IM实战项目详解》 Java IM(即时通讯)实战项目是Java开发中的一个重要领域,它涉及到网络编程、多线程、并发处理、数据传输优化等核心知识点。在这个项目中,我们将深入探讨如何构建一个完整的IM系统,从...

    Java图片处理解决方案:ImageMagick快速入门教程.docx

    IM4Java 的作用是将 Java 代码转成对 ImageMagick 的命令行调用,因此 IM4Java API 与ImageMagick 的命令有一一对应的关系。例如,ImageMagick 的图片处理类型(deal_type)对应 xxxCmd,如:convert 处理类型对应 ...

    基于Java的J-IM轻量级高性能即时通讯系统设计源码

    本源码项目是基于Java的J-IM轻量级高性能即时通讯系统设计,包含278个文件,主要使用Java、HTML、Shell和JavaScript编程语言。该项目旨在降低即时通讯门槛,快速打造低成本接入在线IM系统。系统通过极简洁的消息格式...

    Linux乱码问题解决方案.docx

    本文将介绍 Linux 乱码问题的解决方案,包括安装 ibus 输入法、fcitx 输入法、解决 UTF-8 编码问题、解决 Flash 中的中文显示问题、解决 Java 程序中的中文显示问题等。 一、安装 ibus 输入法 在 Ubuntu 系统中,...

Global site tag (gtag.js) - Google Analytics