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

C# के माध्यम से अपना लिथोफेन पीएनजी में बनाएं

सर्वर-साइड API का उपयोग करके अपने लिथोफेन को PNG फ़ाइलों में बनाने के लिए अपने स्वयं के .NET ऐप्स बनाएं।

C# का उपयोग करके पीएनजी फ़ाइल में अपना लिथोफेन कैसे बनाएं

अपने लिथोफेन को PNG फ़ाइल में बनाने के लिए, हम उपयोग करेंगे

Aspose.3D for .NET

API जो एक सुविधा संपन्न, शक्तिशाली और उपयोग में आसान API है जो आपके लिथोफेन बनाने के लिए उपयोग किए जाने वाले C# प्लेटफॉर्म के लिए है। खुला हुआ

नुगेट

पैकेज मैनेजर, खोजें


और स्थापित करें। आप पैकेज मैनेजर कंसोल से निम्न कमांड का भी उपयोग कर सकते हैं।

पैकेज मैनेजर कंसोल कमांड


PM> Install-Package Aspose.3D

अपने लिथोफेन को पीएनजी में बनाने के लिए कदम C# के माध्यम से

Aspose.3D कोड की कुछ पंक्तियों के साथ डेवलपर्स के लिए पीएनजी फ़ाइल में आपका लिथोफेन बनाना आसान बनाता है।

  • कुछ नए पैरामीटर बनाएं और एक मेश ऑब्जेक्ट बनाएं- मेष वस्तुओं पर कम्प्यूटेशनल संचालन करें- PNG फ़ाइल मेश क्लास के माध्यम से 3D दृश्य लोड करती है- दृश्य को कॉल करें। ऑब्जेक्ट के साथ विधि सहेजें

सिस्टम आवश्यकताएं

Aspose.3D for .NET सभी प्रमुख ऑपरेटिंग सिस्टम पर समर्थित है। बस सुनिश्चित करें कि आपके पास निम्नलिखित पूर्वापेक्षाएँ हैं।

  • Microsoft Windows या .NET Framework, .NET Core, Mono के साथ संगत OS- माइक्रोसॉफ्ट विजुअल स्टूडियो जैसे विकास का माहौल- Aspose.3D for .NET आपके प्रोजेक्ट में संदर्भित
 

पीएनजी में अपना लिथोफेन बनाने के लिए C# कोड


//मूल छवि जिसे अपलोड करने की आवश्यकता है और सहेजने के बाद 3डी फ़ाइल आउटपुट
    string file = "template.png";
    string output =System.IO.Path.GetTempPath() + Guid.NewGuid().ToString() + ".fbx";

//कुछ नए पैरामीटर बनाएं
    var td= TextureData.FromFile(file);
    const float nozzleSize = 0.9f;//0.2 मिमी
    const float layerHeight = 0.2f;
    var grayscale = ToGrayscale(td);
    const float width = 120.0f;//कैनवास की चौड़ाई 200.0 मिमी . है
    float height = width / td.Width * td.Height;
    float thickness = 10.0f;//10 मिमी मोटाई
    float layers = thickness / layerHeight;
    int widthSegs = (int)Math.Floor(width / nozzleSize);
    int heightSegs = (int)Math.Floor(height / nozzleSize);

//मेष वस्तुओं पर कम्प्यूटेशनल संचालन करें
    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++;
        }
    }

//3डी दृश्य उत्पन्न करें और वस्तुओं को बचाएं
    var scene = new Scene(mesh);
    scene.Save(output, FileFormat.FBX7400ASCII);

//कॉल करने के लिए नमूना विधि
    static float Sample(float[,] data, int w, int h, float x, float y)
    {
        return data[(int)(x * w), (int)(y * h)];
    }

//कॉल करने के लिए ToGrayscale विधि
    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;
    }
 
  • लगभग Aspose.3D for .NET API

    Aspose.3D एक CAD और गेमवेयर API है जो 3D फाइलों को लोड, संशोधित और परिवर्तित करता है। API एक स्टैंडअलोन है और इसके लिए किसी भी 3D मॉडलिंग या रेंडरिंग सॉफ़्टवेयर की आवश्यकता नहीं है। Discreet3DS, WavefrontOBJ, STL (ASCII, बाइनरी), Universal3D, FBX (ASCII, बाइनरी), Collada, glTF, PLY, के लिए कोई आसानी से API का उपयोग कर सकता है। GLB, DirectX और अधिक प्रारूप।

    पीएनजी के लिए अपना लिथोफेन बनाने के लिए नि: शुल्क ऐप

    हमारे लाइव डेमो की जांच करें लिथोफेन पीएनजी निम्नलिखित लाभों के साथ।

      कुछ भी डाउनलोड या सेटअप करने की आवश्यकता नहीं है
      कोड लिखने या संकलित करने की आवश्यकता नहीं है
      बस पीएनजी फ़ाइल अपलोड करें और "लिथोफेन" बटन दबाएं
      यदि आवश्यक हो तो लिंक से पीएनजी फ़ाइल डाउनलोड करें

    अन्य समर्थित ऐप प्रारूपों के लिए अपना लिथोफेन बनाने के लिए

    C# का उपयोग करके, कोई आपके लिथोफेन को कई अन्य फ़ाइल स्वरूपों में भी बना सकता है, जिनमें शामिल हैं।

    जेपीईजी (फ़ोटोग्राफ़ी संबंधी विशेषज्ञों का संयुक्त समूह)
    जेपीजी (फ़ोटोग्राफ़ी संबंधी विशेषज्ञों का संयुक्त समूह)
    टीजीए (ट्रूविजन एडवांस्ड रैस्टर एडेप्टर)
    बीएमपी (बिटमैप)
    जीआईएफ (ग्राफिकल इंटरचेंज प्रारूप)
    मनमुटाव (टैग की गई छवि फ़ाइल का स्वरूप)