FileFormat — Aspose.3D FOSS for Java

Methods

FileFormat berfungsi sebagai penerangan format dan juga sebagai daftar semua format fail 3D yang disokong. Setiap format diwakili sebagai a FileFormat instance yang boleh diakses sebagai atribut kelas atau melalui kaedah kilang statik. Anda menghantar FileFormat instances kepada Scene.save() untuk memaksa format tertentu, atau gunakan FileFormat.detect() untuk mengenal pasti format fail yang tidak diketahui.

Methods: com.aspose.threed

import com.aspose.threed.FileFormat;

Pemalar Format yang Disokong

Pemalar format yang disokong secara aktif (pengimport dan/atau pengeksport yang berdaftar) dalam keluaran FOSS ditunjukkan di bawah.

Disokong Secara Aktif (keluaran FOSS)

MethodsMethodsMethods
FileFormat.WAVEFRONTOBJ.objMedan statik akhir awam (ObjFormat instance)
FileFormat.GLTF2.gltf / .glbglTF 2.0 dan GLB; medan statik akhir awam (GltfFormat instance). Gunakan GltfSaveOptions dengan setContentType(FileContentType.BINARY) untuk output GLB.
FileFormat.FBX7400ASCII.fbxFBX 7.4 ASCII; import sahaja (tiada eksport)
FileFormat.STL_BINARY.stlSTL binari (ditetapkan semasa pemuatan kelas)
FileFormat.STLASCII.stlSTL ASCII

Methods

versi FBX 6100-7700 (binari), Maya ASCII/Binary, Discreet 3DS, Universal 3D, GLTF 1.0, GLTF binari, PDF, Blender, DXF, PLY, X (binari/teks), Draco, RVM, ASE, IFC, Siemens JT, AMF, VRML, HTML5, ZIP, USD/USDA/USDZ, XYZ, PCD, PCD binari.

Kaedah Statik

MethodsJenis PulanganMethods
FileFormat.detect(InputStream stream, String fileName)FileFormatMengesan format daripada aliran fail; fileName digunakan sebagai petunjuk
FileFormat.getFormatByExtension(String ext)FileFormatMengembalikan format yang sepadan dengan rentetan sambungan seperti ".obj", ".glb", ".fbx", ".stl"

Sifat Instans

MethodsMethodsMethodsMethods
extensionStringgetExtension()Sambungan fail utama (tanpa titik di hadapan)
extensionsList<String>getExtensions()Semua sambungan yang disokong oleh format ini
contentTypeStringgetContentType()Rentetan jenis MIME
canExportbooleangetCanExport()Sama ada eksport ke format ini disokong
canImportbooleangetCanImport()Sama ada import dari format ini disokong
versionStringgetVersion()Rentetan versi format

Kaedah Instans

MethodsJenis PulanganMethods
createLoadOptions()LoadOptionsMencipta format khusus yang sesuai LoadOptions subkelas
createSaveOptions()SaveOptionsMencipta format khusus yang sesuai SaveOptions subkelas

Methods

import com.aspose.threed.Scene;
import com.aspose.threed.FileFormat;
import com.aspose.threed.*;

// Auto-detect and load
Scene scene = Scene.fromFile("model.obj");

// Save with explicit format (force GLB binary)
GltfSaveOptions opts = new GltfSaveOptions();
opts.setContentType(FileContentType.BINARY);
scene.save("output.glb", opts);

// Get format by extension
FileFormat fmt = FileFormat.getFormatByExtension(".fbx");
if (fmt != null) {
    System.out.println(fmt.getCanImport());   // true
    System.out.println(fmt.getCanExport());   // false (FBX export not available)
}

// Create options from a format instance
FileFormat fmtObj = FileFormat.getFormatByExtension(".obj");
LoadOptions loadOpts = fmtObj.createLoadOptions();   // ObjLoadOptions
SaveOptions saveOpts = fmtObj.createSaveOptions();   // ObjSaveOptions

// Detect format from file stream
try (FileInputStream fis = new FileInputStream("unknown_file.bin")) {
    FileFormat detected = FileFormat.detect(fis, "unknown_file.bin");
    if (detected != null) {
        System.out.println(detected.getClass().getSimpleName());
    }
}

Lihat Juga

 Bahasa Melayu