HTML JPEG PDF XML JPEG
Aspose.3D  for .NET
JPEG

Maak uw Lithophane naar JPEG via C#

Bouw uw eigen .NET apps om uw lithofaan-naar-JPEG-bestanden te maken met behulp van server-side API's.

Hoe u uw Lithophane-naar-JPEG-bestand maakt met C#

Om uw lithofaan naar JPEG-bestand te maken, gebruiken we

Aspose.3D for .NET

API, een veelzijdig, krachtig en gebruiksvriendelijk API voor C#-platform dat kan worden gebruikt om uw lithofaan te maken. Open

NuGet

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 JPEG te maken via C#

Aspose.3D maakt het de ontwikkelaars gemakkelijk om uw lithofaan naar het JPEG-bestand te maken met slechts enkele regels code.

  • Maak een aantal nieuwe parameters en maak een Mesh-object- Rekenbewerkingen uitvoeren op Mesh-objecten- JPEG-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 JPEG te maken


//De originele afbeelding die moet worden geüpload en de uitvoer van het 3D-bestand na het opslaan
    string file = "template.jpeg";
    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 JPEG te maken

    Bekijk onze live demo's om Lithofaan JPEG met volgende voordelen.

      U hoeft niets te downloaden of in te stellen
      U hoeft geen code te schrijven of te compileren
      Upload gewoon een JPEG-bestand en druk op de knop "lithofaan"
      Download indien nodig het JPEG-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.

    JPG (Joint Photographic Experts Group)
    PNG (Draagbare netwerkgrafieken)
    TGA (Truevision geavanceerde rasteradapter)
    BMP (Bitmap)
    GIF (Grafisch uitwisselingsformaat)
    TIFF (Tagged Image File Format)