DWGおよびDXFは、CADデザインのメタデータだけでなくデータの保存にも使用される一般的なファイル形式です。ただし、Webまたはデスクトップアプリケーション内にDWGおよびDXFファイルを埋め込んで、CADデザインを直接表示または表示することはできません。実行可能なソリューションの1つは、CADから画像への変換です。この記事の目的は、DWG /DXFファイルをPNG、JPEG、BMP、TIFF、およびGIF画像に変換する方法を示すことです。 C#を使用します。
C#DWGまたはDXF to Image Converter API
Aspose.CAD for .NETは、C#またはVB.NETを使用してCADファイルを処理および変換できるCAD操作APIです。 APIは、数行のコード内でDWG/DXFデザインをラスターイメージ形式に変換するための使いやすいメソッドを提供します。 APIをダウンロードするか、NuGetを使用して.NETアプリケーションにインストールできます。
C#DWGまたはDXFからPNGへの変換
以下は、Aspose.CADfor.NETを使用してDWGまたはDXFファイルをPNG画像に変換する手順です。
- Imageクラスを使用してDWG/DXFファイルをロードします。
- CadRasterizationOptionsクラスのオブジェクトを作成し、結果の画像の高さと幅を設定します。
- PngOptionsクラスのオブジェクトを作成します。
- PngOptions.VectorRasterizationOptionsをCadRasterizationOptionsオブジェクトに設定します。
- Image.Save(string, ImageOptionsBase)メソッドを使用してCADをPNGに変換します。
次のコードサンプルは、C#を使用してDWGファイルをPNGに変換する方法を示しています。
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("1344463999.dwg"))
{
// CadRasterizationOptionsのインスタンスを作成します
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
// ページの幅と高さを設定する
rasterizationOptions.PageWidth = 1200;
rasterizationOptions.PageHeight = 1200;
// 結果の画像のPngOptionsのインスタンスを作成します
ImageOptionsBase options = new PngOptions();
// ラスタライズオプションを設定する
options.VectorRasterizationOptions = rasterizationOptions;
// CADからPNGへ
image.Save("conic_pyramid_raster_image_out.png");
}
DWGまたはDXFからJPGへのC#変換
DWG / DXFからPNGへの変換と同様に、Aspose.CADfor.NETを使用してCAD図面をJPEG画像に変換できます。この操作を実行する手順は次のとおりです。
- Imageクラスを使用して、DWG/DXFファイルをロードします。
- CadRasterizationOptionsクラスのオブジェクトを作成し、結果の画像の高さと幅を設定します。
- JpegOptionsクラスのオブジェクトを作成します。
- JpegOptions.VectorRasterizationOptionsをCadRasterizationOptionsオブジェクトに設定します。
- Image.Save(string, ImageOptionsBase)メソッドを使用してCADをJPEGに変換します。
次のコードサンプルは、C#を使用してCAD DWG/DXFファイルをJPGに変換する方法を示しています。
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("1344463999.dwg"))
{
// CadRasterizationOptionsのインスタンスを作成します
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
// ページの幅と高さを設定する
rasterizationOptions.PageWidth = 1200;
rasterizationOptions.PageHeight = 1200;
// 結果の画像のJpegOptionsのインスタンスを作成します
ImageOptionsBase options = new JpegOptions();
// ラスタライズオプションを設定する
options.VectorRasterizationOptions = rasterizationOptions;
// CADからJPG
image.Save("conic_pyramid_raster_image_out.jpg", options);
}
DXGまたはDXFからBMP、TIFF、およびGIFへのC#を使用
DWG / DXFファイルをBMP、TIFF、またはGIF画像に変換するには、上記で使用したのと同じ手順を実行できます。唯一の変更は、GifOptions、TiffOptions、およびBmpOptionsクラスを使用して、それぞれGIF、TIFF、およびBMP画像に変換することです。次のコードサンプルは、C#を使用してDWGまたはDXFファイルをGIF、TIFF、およびBMPイメージに変換する方法を示しています。
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("conic_pyramid.dxf"))
{
// CadRasterizationOptionsのインスタンスを作成し、そのさまざまなプロパティを設定します
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
rasterizationOptions.PageWidth = 1600;
rasterizationOptions.PageHeight = 1600;
rasterizationOptions.AutomaticLayoutsScaling = true;
rasterizationOptions.NoScaling = false;
// 結果の画像のBmpOptionsのインスタンスを作成します
ImageOptionsBase bmpOptions = new BmpOptions();
// ラスタライズオプションを設定する
bmpOptions.VectorRasterizationOptions = rasterizationOptions;
// CADからBMPへ
image.Save("output.bmp", bmpOptions);
// 結果の画像のGifOptionsのインスタンスを作成します
ImageOptionsBase gifOptions = new GifOptions();
// ラスタライズオプションを設定する
gifOptions.VectorRasterizationOptions = rasterizationOptions;
// CADからGIFへ
image.Save("output.gif", gifOptions);
// TiffOptionsのインスタンスを作成します
Aspose.CAD.ImageOptions.TiffOptions tiffOptions = new Aspose.CAD.ImageOptions.TiffOptions(Aspose.CAD.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
// VectorRasterizationOptionsプロパティを設定します
tiffOptions.VectorRasterizationOptions = rasterizationOptions;
// CADからTIFFへ
image.Save("output.tiff", tiffOptions);
}
結論
この記事では、C#を使用してCADのDXGまたはDXFファイルをPNG、JPEG、BMP、TIFF、およびGIF画像に変換する方法を学習しました。さらに、CADから画像への変換で結果のラスター画像の高さと幅を設定する方法を見てきました。 ドキュメントを使用して、AsposeのCADファイル操作APIの詳細を調べることができます。
関連項目
情報:Aspose Text to GIFコンバーターを使用すると、入力するだけで楽しいアニメーションを作成できます。