2009-10-07 17 views
6

プレーンなWinForms GDI +を使用してEPSファイルをロードして表示することはできますか?そうでない場合は、無料の図書館がありますか?EPSファイルをロードしてWinFormsを使用して描画する方法

私はWindows GDIがEPSファイルをサポートしていることを覚えているようですが、ちょっとグーグルで調べてみると、そのメモリを疑うようになってきています。

私がやりたいことは、ファイルをロードしてGraphicsコンテキストを使用して描画することです。

ファイルをPNGなどに変換してレンダリングすることはできますが、複数の解像度でレンダリングしようとしているため、ベクターデータをEPSに保存することをお勧めしますファイル。

ありがとうございます!

+2

GDIはEPSをサポートしませんでしたが、WMFプレビューを含むEPSの味がありました。 http://en.wikipedia.org/wiki/Encapsulated_PostScript#EPS_previews は、多分それはあなたが... – oefe

答えて

2

GhostScriptを使用して、EPSから画像を生成することができます。イメージを作成したら、そのイメージをアプリケーション内に表示できます。

+3

こんにちはマークを思い出してきたものだ、それは内容の要約やハイライトを含めるために[そう]の答えに慣例ですそれは特に質問に答えます。 SEのサイトの目的は、知識の源泉、解答の源泉となることです。電子メールのみの回答では、わからないかもしれないコードを要求する個人的な電子メールを送信する必要があります。最も重要なのは、あなたの電子メールが変更された場合、またはロトに勝った場合、将来このページを訪れる人はあなたの答えが役に立たないということです。あなたの答えを編集し、ここにコードを投稿することを検討してください。がんばろう! –

1

ご質問では、ビットマップ、jpegなどを排除するベクトル形式で出力したいと指示しました。ここでは、XAMLファイルを取得するいくつかの方法があります。

Microsoft Expression Blend 3およびDesign 3は、両方とも.ai(eps)ファイルを開いてベクター形式、デザイン、XAMLに変換できるため、間違いなく可能です。

WordやExcelなどのほとんどのMicrosoft Officeアプリケーションを自動化するのは比較的簡単ですが、これらのExpression製品のドキュメント化されたcom inter-opアセンブリは見られませんでした。

おそらく、文書化されていない方法でExpressionの一部であるコンバータを使用できますか?

それは、ここでは動作しない場合はプランBである:

ここでXAMLに.AI(EPS)ファイルを変換することfree converterです。しかし、それを使用するにはAdobe Illustratorが必要です。

2

EPSを他のベクトルまたはラスタ形式に変換できるすべてのフリーまたはオープンソースライブラリは、すべてGhostscriptに基づいています。ラッパーを提供するか、あるいはimagemagickを見て、ゴーストスクリプトを直接呼び出すことができます。これは、画像のグラフィックスを操作するための非常に人気のあるライブラリであり、長い間されてきました。また、Ghostscriptを使用してEPS形式を処理しています。 http://imagemagick.codeplex.com/にある.NETラッパーがあります。あなたはその背景について少しでもここでもhttp://www.codeproject.com/KB/dotnet/ImageMagick_in_VBNET.aspxを読むことができます。 EPSを読み、WMFのようなフォーマットにエクスポートできるようにするghostscriptにも基づいているpstoeditもあります。 .NETのinteropを使用してpstoedit APIを呼び出す必要があります

Ghostscriptに加えて、私はImageGearやLeadToolsのようないくつかの市販製品があります。

+0

これらのどれもepsからjpgに変換できません。少なくとも私のマシンではない:-( –

+0

ImageMagickはepsをjpgに変換できるはずですが、GhostScriptを追加使用する必要があります。ImageMagickはGhostscriptをPDF処理に内部的に使用していますが、私は同じ方法でEPSを補うと仮定していますか? –

+0

はいImageMagickはEPSをサポートしています。ちょうどチェックしました:この回答を見てください:http://stackoverflow.com/questions/7583821/how-to-convert-a-eps-file-to-a-high-quality-1024x1024- jpg –

関連する問題