画像処理(2019.09.03追記)本記事の内容を再度、再構成し、下記の記事を作成しました。画像ファイルを開いて、マウスホイールの上下で拡大縮小するソフトは、以前にも作り、旧ブログで公開しているのですが、これはGraphicクラスのTransformプロパティにアフィン変換行列を指定することで、Graphicオブジェクトの描画した画像や線は勝手に拡大縮小表示してくれるという、ワールド変換という機能を使っていました。【C#】マウスホイールで画像の拡大縮小http://imagingsolution.blog107.fc2.com/blog-entry-287.htmlしかし、この方法では拡大した画像の上に線を引くと、線も太く表示されるので、少し使いにくい部分がありました。srcUnit)を使って画像ファイルのビューアを作成しました。ダブルクリックすることで、実行できます。C#版)はsourceフォルダに格納しています。前回はC#で書かれたライブラリの作成方法でしたが、今回は、C#から使えるC++で書かれたライブラリの作成方法です。前に、とある記事向けに書いたOpenCvSharpのサンプルプログラム。out)メソッドに値を引数で渡す場合、値渡しと参照渡しというものがあります。14:05ちょうど、こういったビューアを作りたくて探していたところでして大変ありがたく参考にさせて頂きたいと思います。除算しようとしました。どこで割り算してる?理由がさっぱり。一応、ご報告しておきます。理由や対処方法などわかりましたら教えて頂ければ僥倖です。23:04しみず様ご評価頂き、ありがとうございます。picX].ToString();」の部分ですが、内部的にはImageDataクラス(こちらはソース非公開)(参考)https://imagingsolution.net/program/csharp/imagedata_class_open/でチャンネル数(モノクロの時は1、カラーの時は3)で割っている部分があり、その部分でエラーになっているようです。こちらでもペイントで作成したカラー画像(24bit)のtiffファイルを開いてみましたが、エラーになる事はありませんでした。すると、開こうとしているファイルは、少し特殊なファイル(10bitモノクロ画像など)という事はないでしょうか?このプログラムでTiffファイルを開くときに使用しているのは、System.Drawing.Bitmapクラスで開いているのですが、その部分でエラーになり、最終的に0除算でエラーになっていると思われます。言って、プログラムがエラーになっていいという訳ではありませんが、エラーの連絡を頂きありがとうございました。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。