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