HTML
TGA
PDF
XML
TGA
TGA
Maak uw Lithophane naar TGA via C#
Bouw uw eigen .NET apps om uw lithofaan-naar-TGA-bestanden te maken met behulp van server-side API's.
Hoe u uw Lithophane-naar-TGA-bestand maakt met C#
Om uw lithofaan naar TGA-bestand te maken, gebruiken we
API, een veelzijdig, krachtig en gebruiksvriendelijk API voor C#-platform dat kan worden gebruikt om uw lithofaan te maken. Open
pakketbeheerder, zoek naar Aspose.3D en installeren. U kunt ook de volgende opdracht gebruiken vanuit de Package Manager Console.
Pakketbeheer Console-opdracht
PM> Install-Package Aspose.3D
Stappen om uw lithofaan naar TGA te maken via C#
Aspose.3D maakt het de ontwikkelaars gemakkelijk om uw lithofaan naar het TGA-bestand te maken met slechts enkele regels code.
- Maak een aantal nieuwe parameters en maak een Mesh-object- Rekenbewerkingen uitvoeren op Mesh-objecten- TGA-bestand laadt 3D-scène via Mesh-klasse- Roep de Scene.Save-methode aan met object
systeem vereisten
Aspose.3D for .NET wordt ondersteund op alle belangrijke besturingssystemen. Zorg ervoor dat u aan de volgende vereisten voldoet.
- Microsoft Windows of een compatibel besturingssysteem met .NET Framework, .NET Core, Mono- Ontwikkelomgeving zoals Microsoft Visual Studio- Aspose.3D for .NET waarnaar wordt verwezen in uw project
C# code om uw lithofaan naar TGA te maken
//De originele afbeelding die moet worden geüpload en de uitvoer van het 3D-bestand na het opslaan
string file = "template.tga";
string output =System.IO.Path.GetTempPath() + Guid.NewGuid().ToString() + ".fbx";
//Maak een aantal nieuwe parameters
var td= TextureData.FromFile(file);
const float nozzleSize = 0.9f;//0,2 mm
const float layerHeight = 0.2f;
var grayscale = ToGrayscale(td);
const float width = 120.0f;//canvasbreedte is 200,0 mm
float height = width / td.Width * td.Height;
float thickness = 10.0f;//10 mm dikte
float layers = thickness / layerHeight;
int widthSegs = (int)Math.Floor(width / nozzleSize);
int heightSegs = (int)Math.Floor(height / nozzleSize);
//Rekenbewerkingen uitvoeren op Mesh-objecten
var mesh = new Mesh();
for (int y = 0; y < heightSegs; y++)
{
float dy = (float)y / heightSegs;
for (int x = 0; x < widthSegs; x++)
{
float dx = (float)x / widthSegs;
float gray = Sample(grayscale, td.Width, td.Height, dx, dy);
float v = (1 - gray) * thickness;
mesh.ControlPoints.Add(new Vector4(dx * width, dy * height, v));
}
}
for (int y = 0; y < heightSegs - 1; y++)
{
int row = (y * heightSegs);
int ptr = row;
for (int x = 0; x < widthSegs - 1; x++)
{
mesh.CreatePolygon(ptr, ptr + widthSegs, ptr + 1);
mesh.CreatePolygon(ptr + 1, ptr + widthSegs, ptr + widthSegs + 1);
ptr++;
}
}
//Genereer 3D-scène en sla objecten op
var scene = new Scene(mesh);
scene.Save(output, FileFormat.FBX7400ASCII);
//De voorbeeldmethode om aan te roepen
static float Sample(float[,] data, int w, int h, float x, float y)
{
return data[(int)(x * w), (int)(y * h)];
}
//ToGrayscale-methode om aan te roepen
static float[,] ToGrayscale(TextureData td)
{
var ret = new float[td.Width, td.Height];
var stride = td.Stride;
var data = td.Data;
var bytesPerPixel = td.BytesPerPixel;
for (int y = 0; y < td.Height; y++)
{
int ptr = y * stride;
for (int x = 0; x < td.Width; x++)
{
var v = (data[ptr] * 0.21f + data[ptr + 1] * 0.72f + data[ptr + 2] * 0.07f) / 255.0f;
ret[x, y] = v;
ptr += bytesPerPixel;
}
}
return ret;
}
Over Aspose.3D for .NET API
Aspose.3D is een CAD en Gameware API om 3D-bestanden te laden, aan te passen en te converteren. API is een standalone en vereist geen 3D-modellerings- of renderingsoftware. Men kan gemakkelijk API gebruiken voor Discreet3DS, WavefrontOBJ, STL (ASCII, Binair), Universal3D, FBX (ASCII, Binair), Collada, glTF, PLY, GLB, DirectX en meer formaten.Gratis app om uw lithofaan te maken naar TGA
Bekijk onze live demo's om Lithofaan TGA met volgende voordelen.
U hoeft niets te downloaden of in te stellen
U hoeft geen code te schrijven of te compileren
Upload gewoon het TGA-bestand en druk op de knop "lithofaan"
Download het TGA-bestand via de link, indien nodig
Andere ondersteunde app om uw lithofaan naar formaten te maken
Met behulp van C# kan One ook uw lithofaan maken naar vele andere bestandsindelingen, waaronder.