2016-05-17 3 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