Créez votre Lithophane en JPEG via C#
Créez vos propres applications .NET pour créer vos fichiers lithophane vers JPEG à l'aide d'API côté serveur.
Comment créer votre fichier Lithophane en JPEG à l\'aide de C#
Afin de créer votre fichier lithophane en JPEG, nous utiliserons
API qui est une plate-forme API pour C# riche en fonctionnalités, puissante et facile à utiliser pour créer votre lithophane. Ouvrir
gestionnaire de paquets, recherchez Aspose.3D et installer. Vous pouvez également utiliser la commande suivante à partir de la console du gestionnaire de packages.
Commande de la console du gestionnaire de packages
PM> Install-Package Aspose.3D
Étapes pour créer votre Lithophane au format JPEG via C#
Aspose.3D permet aux développeurs de créer facilement votre lithophane dans le fichier JPEG avec seulement quelques lignes de code.
- Créez de nouveaux paramètres et créez un objet Mesh- Effectuer des opérations de calcul sur des objets Mesh- Le fichier JPEG charge la scène 3D via la classe Mesh- Appelez la méthode Scene.Save avec l’objet
Configuration requise
Aspose.3D for .NET est pris en charge sur tous les principaux systèmes d’exploitation. Assurez-vous simplement que vous disposez des prérequis suivants.
- Microsoft Windows ou un système d’exploitation compatible avec .NET Framework, .NET Core, Mono- Environnement de développement comme Microsoft Visual Studio- Aspose.3D for .NET référencé dans votre projet
C# code pour créer votre Lithophane en JPEG
//L'image originale qui doit être téléchargée et la sortie du fichier 3d après l'enregistrement
string file = "template.jpeg";
string output =System.IO.Path.GetTempPath() + Guid.NewGuid().ToString() + ".fbx";
//Créer de nouveaux paramètres
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;//la largeur de la toile est de 200,0 mm
float height = width / td.Width * td.Height;
float thickness = 10.0f;//10 mm d'épaisseur
float layers = thickness / layerHeight;
int widthSegs = (int)Math.Floor(width / nozzleSize);
int heightSegs = (int)Math.Floor(height / nozzleSize);
//Effectuer des opérations de calcul sur des objets Mesh
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++;
}
}
//Générer une scène 3D et enregistrer des objets
var scene = new Scene(mesh);
scene.Save(output, FileFormat.FBX7400ASCII);
//L'exemple de méthode à appeler
static float Sample(float[,] data, int w, int h, float x, float y)
{
return data[(int)(x * w), (int)(y * h)];
}
//Méthode ToGrayscale à appeler
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;
}
À propos de Aspose.3D for .NET API
Aspose.3D est un CAD et un Gameware API pour charger, modifier et convertir des fichiers 3D. API est autonome et ne nécessite aucun logiciel de modélisation ou de rendu 3D. On peut facilement utiliser API pour Discreet3DS, WavefrontOBJ, STL (ASCII, Binaire), Universal3D, FBX (ASCII, Binaire), Collada, glTF, PLY, GLB, DirectX et d’autres formats.Application gratuite pour créer votre Lithophane au format JPEG
Consultez nos démos en direct pour Lithophane JPEG avec les avantages suivants.
Autre application prise en charge pour créer votre lithophane aux formats
À l\'aide de C#, on peut également créer votre lithophane dans de nombreux autres formats de fichiers, y compris.