【问题标题】:Using Imagemajick in java using OS X在使用 OS X 的 java 中使用 Imagemajick
【发布时间】:2011-07-09 03:20:50
【问题描述】:

我在 OS X 中使用 macports 安装了 imagemajick。当我从命令行 (bash) 运行转换命令时,我能够将我的电影转换为 jpg。但是当我通过 Java Process Builder 运行它时,我没有得到这样的输出。是什么赋予了。以下是我用来执行命令的java代码。

private void run(String[] args)
    {
        try
            {
                ProcessBuilder pb = new ProcessBuilder(args);

                Process p = pb.start();

                p.waitFor();
                InputStream is = p.getInputStream();
                InputStreamReader isr = new InputStreamReader(is);
                BufferedReader br = new BufferedReader(isr);
                String line;
                while ((line = br.readLine()) != null)
                    {
                        System.out.println(line);
                    }
                is = p.getErrorStream();
                isr = new InputStreamReader(is);
                br = new BufferedReader(isr);
                while ((line = br.readLine()) != null)
                    {
                        System.err.println(line);
                    }
            }
        catch (Exception e)
            {
                e.printStackTrace();
            }
    }

传入的字符串是/usr/local/bin/convert /Users/me/Videos/Capture-20110708-220220.mpg[0] /Users/me/Videos/out0.jpg

【问题讨论】:

    标签: java macos imagemagick


    【解决方案1】:

    您可以尝试redirectErrorStream(),如相关example 中所示,以查看任何诊断输出。

    猜你喜欢
    • 1970-01-01
    • 2011-06-04
    • 1970-01-01
    • 2013-11-01
    • 2014-12-13
    • 1970-01-01
    • 1970-01-01
    • 2011-12-15
    • 2010-11-30
    相关资源
    最近更新 更多