HTML GIF PDF XML GIF
Aspose.3D  for .NET
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

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 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.

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