2016-04-11 8 views
0

8BimProfileに1つのクリッピングパスが保存されたTIFFがあります。今私はクリッピングパスに沿ってこの画像を切り抜きたい。クリッピングパスごとに画像をトリミングするにはどうすればよいですか?

using (var image = new MagickImage(pathOfFileToClip)) 
{ 
    image.Clip(); 
    image.Write(targetPath); 
} 

私は現在のコールのImageMagick CONVERT.EXEツールを使用しています回避策:私は
私の最初のアプローチを試みたが何

は何もしないように思わMagickImageクリップ()メソッドを、使用していました:

var wrappedFilePath = "\"" + pathOfFileToClip + "\""; 
var arguments = wrappedFilePath + " -alpha transparent -clip -alpha opaque -strip " + wrappedFilePath; 
var process = new System.Diagnostics.Process(); 
var startInfo = new System.Diagnostics.ProcessStartInfo 
{ 
    WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden, 
    FileName = @"C:\Program Files\ImageMagick-6.9.3-Q16\convert.exe", 
    Arguments = arguments 
}; 
process.StartInfo = startInfo; 
process.Start(); 

これはうまく動作し、画像に私はそれを望むように作物。しかし、EXEなしでこれをどのように動作させることができますか?ワーキングソリューションへ

using (var image = new MagickImage(pathOfFileToClip)) 
{ 
    image.AlphaColor = new MagickColor(Color.Transparent); 
    image.Clip(); 
    image.AlphaColor = new MagickColor(Color.Black); 
    image.Strip(); 
    image.Write(targetPath); 
} 

任意の提案やリンクが評価されています:

はちょうどこのようなコマンドライン引数はどちらか動作しませんでした服用します。

答えて

1

ので、アルファオプションを適用するとき、私は間違った方法を使用していたが判明:

私はこれはまだ、このアプローチをしようとしている誰に役立ちます願っています。

+0

Strip()は画像を切り抜く必要はありません。 Stripはすべてのメタデータを削除します。 – Undercover1989

関連する問題