HTML
PNG
PDF
XML
PNG
PNG
Maak uw Lithophane naar PNG via C#
Bouw uw eigen .NET apps om uw lithofaan-naar-PNG-bestanden te maken met behulp van server-side API's.
Hoe u uw Lithophane-naar-PNG-bestand maakt met C#
Om uw lithofaan naar PNG-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 PNG te maken via C#
Aspose.3D maakt het de ontwikkelaars gemakkelijk om uw lithofaan naar het PNG-bestand te maken met slechts enkele regels code.
- Maak een aantal nieuwe parameters en maak een Mesh-object- Rekenbewerkingen uitvoeren op Mesh-objecten- PNG-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 PNG te maken
//De originele afbeelding die moet worden geüpload en de uitvoer van het 3D-bestand na het opslaan
string file = "template.png";
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 naar PNG . te maken
Bekijk onze live demo's om Lithofaan PNG met volgende voordelen.
U hoeft niets te downloaden of in te stellen
U hoeft geen code te schrijven of te compileren
Upload gewoon een PNG-bestand en druk op de knop "lithofaan"
Download indien nodig PNG-bestand via de link
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.