2016-06-27 2 views
0

Я хотел бы создать TIF, PNG, JPG и BMP, как черно-белые изображения через https://magick.codeplex.com.Как создать черно-белые изображения в Magick.NET

Что я нашел, если мне нравится в моем коде, я могу генерировать только TIF черный и почему изображения, но не изображения других типов.

Любой ключ, как его исправить?

MagickReadSettings readSettings = new MagickReadSettings() 
{ 
    UseMonochrome = true      
}; 

using (MagickImage image = new MagickImage(fileInfo.FullName, readSettings)) 
{ 
    image.AddProfile(ColorProfile.SRGB); 

    if (Properties.Settings.Default.ImageFileExtentionToConvert.ToLower().Contains("tif")) 
    { 
     image.CompressionMethod = CompressionMethod.Group4; 
     image.ColorSpace = ColorSpace.Gray; 

     image.Format = MagickFormat.Tif; 
    } 
    else if (Properties.Settings.Default.ImageFileExtentionToConvert.ToLower().Contains("png")) 
    { 
     // image.ColorSpace = ColorSpace.Gray; 
     image.Settings.SetDefine(MagickFormat.Png, "compression-strategy", "0"); 
     image.Settings.SetDefine(MagickFormat.Png, "compression-filter", "0"); 

     image.Format = MagickFormat.Png; 
    } 
    else if (Properties.Settings.Default.ImageFileExtentionToConvert.ToLower().Contains("jpg")) 
    { 
     image.Settings.SetDefine(MagickFormat.Jpg, "compression-strategy", "0"); 
     image.Settings.SetDefine(MagickFormat.Jpg, "compression-filter", "0"); 

     image.Format = MagickFormat.Jpg; 
    } 
    else 
    { 
     image.CompressionMethod = CompressionMethod.NoCompression; 

     image.Format = MagickFormat.Bmp; 
    } 

    image.Write(newFileName); 
} 
+0

есть ли документы, которые вы можете пойти и посмотреть, если есть примеры других типов изображений ..? что вы пробовали, помимо вставки кода там ..? вы проверили поиск Google ..? https://magick.codeplex.com/documentation есть раздел для создания Анимированного GIF и других типов изображений – MethodMan

+0

Что такое значение newFileName, включает ли он расширение? Похоже, вы не меняете его на основе выходного формата. – dlemstra

+0

@dlemstra Привет! Да, он имеет правильное расширение для всех случаев. Мне удалось найти решение этой проблемы. Спасибо! –

ответ