HTML
JPEG
PDF
XML
JPEG
JPEG
C#を介してリトファンからJPEGを作成します
独自の.NETアプリを作成し、サーバー側APIを使用してリトファンからJPEGファイルを作成します。
C#を使用してリトファンからJPEGファイルを作成する方法
リトファンからJPEGファイルを作成するために、
APIは、リトファンの作成に使用するC#プラットフォーム用の、機能が豊富で強力で使いやすいAPIです。開ける
パッケージマネージャー、検索 ** Aspose.3D ** とインストールします。パッケージマネージャーコンソールから次のコマンドを使用することもできます。
パッケージマネージャーコンソールコマンド
PM> Install-Package Aspose.3D
C#を介してJPEGにリトファンを作成する手順
Aspose.3Dを使用すると、開発者はわずか数行のコードでJPEGファイルにリトファンを簡単に作成できます。
- いくつかの新しいパラメータを作成し、メッシュオブジェクトを作成します- メッシュオブジェクトに対して計算操作を実行します- JPEGファイルはメッシュクラスを介して3Dシーンをロードします- オブジェクトを使用してScene.Saveメソッドを呼び出します
システム要求
Aspose.3D for .NETは、すべての主要なオペレーティングシステムでサポートされています。次の前提条件があることを確認してください。
- Microsoft Windowsまたは.NETフレームワーク、.NETコア、Monoと互換性のあるOS- MicrosoftVisualStudioのような開発環境- プロジェクトで参照されているAspose.3Dfor .NET
LithophanetoJPEGを作成するためのC#コード
//アップロードする必要のある元の画像と保存後の3Dファイル出力
string file = "template.jpeg";
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およびその他の形式。JPEGにあなたのリトファンを作成するための無料アプリ
ライブデモをチェックして リトファンJPEG 以下の利点があります。
何かをダウンロードしたりセットアップしたりする必要はありません
コードを書いたりコンパイルしたりする必要はありません
JPEGファイルをアップロードして「lithophane」ボタンを押すだけです
必要に応じて、リンクからJPEGファイルをダウンロードします