Java实现功能化krpano

Java实现功能化krpano

最近公司要求将一些图片实现vr漫游浏览,在网上找了一些资源发现一个名为krpano的工具可以实现这个功能,用这个工具实现其实很简单,首先解压这个工具,然后在网上找激活码将这个工具激活,激活后打开这个文件夹
Java实现功能化krpano_第1张图片
当这个bat文件执行完后会在原图片存储位置生成一个叫vtour的文件夹;
Java实现功能化krpano_第2张图片
闲话不多说下面介绍如何使用Java功能化这个工具;

实现原理

下载krpano后使用Java代码调用这个工具使用cmd命令执行,以下是源码:

package com.krpano.testkrpano01.execcmd;

import com.krpano.testkrpano01.testkrpano01.UnitedMethod;
import com.krpano.testkrpano01.util.updatexml;
import org.dom4j.DocumentException;

import java.io.BufferedReader;
import java.io.InputStreamReader;

/**
 * @author 
 * @version V2.0.0
 * @date 2019/04/12上午 9:23
 * @description:
 */

public class testexec {

    public static void main(String[] args) throws DocumentException {
        String back=execCMD("cmd /c start E:\\Krpano\\krpano-1.19-pr16\\krpanotools64.exe makepano -config=\\templates\\vtour-vr.config D:\\testkrpano\\*.jpg");
        updatexml.updateXml();
        System.out.println(back);
    }

    //执行cmd命令,获取返回结果
    public static String execCMD(String command) {
        StringBuilder sb =new StringBuilder();
        try {
            UnitedMethod um = new UnitedMethod();//创建临时文件对象
            //递归删除临时文件夹
            um.delFile("D:\\testkrpano\\vtour");
            Process process=Runtime.getRuntime().exec(command);
            BufferedReader bufferedReader=new BufferedReader(new InputStreamReader(process.getInputStream()));
            String line;
            while((line=bufferedReader.readLine())!=null)
            {
                sb.append(line+"\n");
            }
        } catch (Exception e) {
            return e.toString();
        }
        return sb.toString();
    }
}

总结

首先声明这是本人第一次写博客不喜勿喷,目前有很多大佬写过类似的博客,如有雷同请多包涵;

你可能感兴趣的:(Java)