2016-05-17 10 views
1

スケーリング用のキャプションの画像ファイルを生成しようとしています。私はこの目標を達成することができたコマンドプロンプトを使用する:Magick.NETを使用してキャプション付きの画像を生成

convert -background lightblue -fill black -font Arial -size 530x175 caption:"This is a test." caption_long_en.png 

を私は今Magick.NET

class ImageResizer 
{ 
    public Image ResizeImage() 
    { 
     MagickImage image = new MagickImage(); 
     image.BackgroundColor = new MagickColor(Color.lightblue); 
     ..... 
    } 

を使用して同じことをやろうとしています。しかし、確かにいくつかの問題を抱えています:私のイメージを初期化した後画像を生成するために使用する塗りつぶし、フォント、サイズ、キャプションを定義するオプションはありません。

Magick.NETを使用して上記のコマンドラインを実行する方法について、誰かが正しい方向に向いていますか?

+0

は「いくつかの問題」をしてください定義します。 –

+0

@ QualityCatalyst..sorryはより具体的であったはずです。私のイメージを初期化した後、イメージを生成するために使用する塗りつぶし、フォント、サイズ、キャプションを定義するオプションは表示されません。私はMagick.NET – markdozer

答えて

0

イメージを読み取る前に指定されているオプション(caption:"This is a test")は、MagickReadSettingsクラスで指定する必要があります。以下は、そのクラスを使用する方法の例です。

using (MagickImage image = new MagickImage()) 
{ 
    MagickReadSettings settings = new MagickReadSettings() 
    { 
    BackgroundColor = MagickColors.LightBlue, // -background lightblue 
    FillColor = MagickColors.Black, // -fill black 
    Font = "Arial", // -font Arial 
    Width = 530, // -size 530x 
    Height = 175 // -size x175 
    }; 

    image.Read("caption:This is a test.", settings); // caption:"This is a test." 
    image.Write("caption_long_en.png"); // caption_long_en.png 
} 
+0

@dlemstraを使ってこれらのオプションを定義する方法をもっと理解しようとしていました...素晴らしいです!どうもありがとうございます。 – markdozer

+0

キャプションに右から左への言語変換を考慮する方法はありますか(つまり、文字列がアラビア語の場合)? – markdozer

関連する問題