2016-06-27 4 views
1

내 안드로이드 스튜디오 프로젝트에 PCD 파일을 쓰고 싶습니다. (Project Tango가 있습니다).Android Studio에서 PCD 파일을 작성하려면 어떻게해야합니까?

어떻게하면됩니까?

는 매니페스트에서 나는 썼다 :

uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" 

하지만 난 javas 활동에서 *의 .pcd을 작성하는 방법을 알아야합니다.

나를 도와 줄 사람이 있습니까?

+0

를 작성하지만 충분하지 http://pastebin.com/WNQGUCJG – lucadambros

답변

0

의 AndroidManifest.xml 파일

//Permissions should be: 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 

코드 내가 이런 짓을 A *의 .PCD 파일

//Write to the sdcard in folder Documents: 
out = new BufferedWriter(new FileWriter(new File(new File(Environment.getExternalStoragePublicDirectory(
      Environment.DIRECTORY_DOCUMENTS), filename)); 

//Write the header: 
out.write(".PCD v.7 - Point Cloud Data file format\n" + 
      "VERSION .7\n" + 
      "FIELDS x y z\n" + 
      "SIZE 4 4 4\n" + //you only have 3 values xyz 
      "TYPE F F F\n" + 
      "COUNT 1 1 1\n" + 
      "WIDTH "+ xyzIj.xyzCount "\n" + 
      "HEIGHT 1\n" + 
      "VIEWPOINT 0 0 0 1 0 0 0\n" + 
      "POINTS " + xyzIj.xyzCount + "\n" 
      "DATA ascii \n"); 

//Write the point cloud points by iterating over the XYZij buffer: 
for (int i=0; i<=xyzIj.xyz.length-3; i+=3) { 
    out.write(String.valueOf(xyzIj.xyz[i]) + " "); // separate the float values 
    out.write(String.valueOf(xyzIj.xyz[i+1]) + " "); 
    out.write(String.valueOf(xyzIj.xyz[i+2]) + "\n"); 
} 

out.close(); 
관련 문제