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

C#を介してLithophanetoGIFを作成します

独自の.NETアプリを作成し、サーバー側APIを使用してリトファンからGIFファイルを作成します。

C#を使用してLithophaneからGIFファイルを作成する方法

リトファンからGIFファイルを作成するために、

Aspose.3D for .NET

APIは、リトファンの作成に使用するC#プラットフォーム用の、機能が豊富で強力で使いやすいAPIです。開ける

NuGet

パッケージマネージャー、検索 ** Aspose.3D ** とインストールします。パッケージマネージャーコンソールから次のコマンドを使用することもできます。

パッケージマネージャーコンソールコマンド


PM> Install-Package Aspose.3D

C#を介してリトファンをGIFに作成する手順

Aspose.3Dを使用すると、開発者はわずか数行のコードでGIFファイルにリトファンを簡単に作成できます。

  • いくつかの新しいパラメータを作成し、メッシュオブジェクトを作成します- メッシュオブジェクトに対して計算操作を実行します- GIFファイルはメッシュクラスを介して3Dシーンをロードします- オブジェクトを使用してScene.Saveメソッドを呼び出します

システム要求

Aspose.3D for .NETは、すべての主要なオペレーティングシステムでサポートされています。次の前提条件があることを確認してください。

  • Microsoft Windowsまたは.NETフレームワーク、.NETコア、Monoと互換性のあるOS- MicrosoftVisualStudioのような開発環境- プロジェクトで参照されているAspose.3Dfor .NET
 

LithophanetoGIFを作成するためのC#コード


//アップロードする必要のある元の画像と保存後の3Dファイル出力
    string file = "template.gif";
    string output =System.IO.Path.GetTempPath() + Guid.NewGuid().ToString() + ".fbx";

//いくつかの新しいパラメータを作成します
    var td= TextureData.FromFile(file);
    const float nozzleSize = 0.9f;//0.2mm
    const float layerHeight = 0.2f;
    var grayscale = ToGrayscale(td);
    const float width = 120.0f;//キャンバス幅は200.0mmです
    float height = width / td.Width * td.Height;
    float thickness = 10.0f;//厚さ10mm
    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++;
        }
    }

//3Dシーンを生成し、オブジェクトを保存します
    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.3Dfor .NETAPI

    Aspose.3Dは、3Dファイルをロード、変更、変換するためのCADおよびゲームウェアAPIです。 APIはスタンドアロンであり、3Dモデリングまたはレンダリングソフトウェアを必要としません。 Discreet3DS、WavefrontOBJ、STL(ASCII、バイナリ)、Universal3D、FBX(ASCII、バイナリ)、Collada、glTF、PLY、 GLB、DirectXおよびその他の形式。

    LithophanetoGIFを作成する無料アプリ

    ライブデモをチェックして リトファンGIF 以下の利点があります。

      何かをダウンロードしたりセットアップしたりする必要はありません
      コードを書いたりコンパイルしたりする必要はありません
      GIFファイルをアップロードして「lithophane」ボタンを押すだけです
      必要に応じて、リンクからGIFファイルをダウンロードします

    フォーマットにあなたのリトファンを作成するための他のサポートされているアプリ

    C#を使用すると、リトファンを他の多くのファイル形式で作成することもできます。

    JPEG (共同写真専門家グループ)
    PNG (ポータブルネットワークグラフィックス)
    TGA (Truevision Advanced Raster Adapter)
    BMP (ビットマップ)
    JPG (共同写真専門家グループ)
    TIFF (タグ付き画像ファイル形式)