Java实现功能化krpano
Java实现功能化krpano
最近公司要求将一些图片实现vr漫游浏览,在网上找了一些资源发现一个名为krpano的工具可以实现这个功能,用这个工具实现其实很简单,首先解压这个工具,然后在网上找激活码将这个工具激活,激活后打开这个文件夹
当这个bat文件执行完后会在原图片存储位置生成一个叫vtour的文件夹;
闲话不多说下面介绍如何使用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();
}
}
总结
首先声明这是本人第一次写博客不喜勿喷,目前有很多大佬写过类似的博客,如有雷同请多包涵;
版权声明:本文为qq_38171693原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。