ImageMagickのWindowsインストーラに付属のImageMagickObject COMコンポーネントを使用しようとしていますが、COM参照としてC#プロジェクトにインポートされています。これまで、ディスク上のあるファイルからディスク上の別のファイルにイメージを変換するために、これを使用することができました。私は、ファイルをメモリに変換し、ライブラリに含まれているArrayTest.vbsファイルに示されているようにバイト配列で返すようにしています。誰もこれを成功させたのですか?ドキュメントは厳しく...この機能に欠けているImageMagick in C#:変換呼び出しからバイト配列を取得しますか?
マイコード:ArrayTest.vbsから
MagickImageClass _magic = new MagickImageClass();
object[] myarray = new object[1];
myarray[0] = "JPEG:";
object[] args = new object[] { tbFilename.Text, "-colorspace", "cmyk", "-resize", "50%", myarray };
var result = _magic.Convert(ref args);
彼らのサンプル:
Dim img
Dim myarray(1)
Set img = CreateObject("ImageMagickObject.MagickImage.1")
myarray(0)="8BIM:"
msgs = img.Convert("null:","-profile","8BIMTEXT:iptctext.txt",myarray)
あなたがImageMagickのに慣れていない場合は、「ヌル:ヌル画像を指定するビルトインタイプです。 "-profile"と "8BIM:iptctext.txt"はConvert呼び出しに渡されるコマンドラインパラメータであり、配列は本質的に出力です。これらの例では、myarrayは新たに変換されたイメージのバイト配列になります。私のコードでは、myarrayは変更されていません。助けて!!
出力はmyarrayではなく、結果変数であるようです。結果の内容は何ですか? –