2016-06-27 1 views
0

https://magick.codeplex.com을 통해 흑백 이미지와 같은 TIF, PNG, JPG 및 BMP를 만들고 싶습니다.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 안녕하세요! 네, 모든 경우에 올바른 확장자를 가지고 있습니다.이 문제에 대한 해결책을 찾을 수있었습니다. 고맙습니다! –

답변