mengineer's blog

ニッチなネタばかりですが。

C#

System.Windows.Media.Imagingの参照追加

C#

自分メモ、某Grabberのサンプルソフトで "WriteableBitmap" 初見、 System.Windows.Media.Imagingに有るみたいですが、 System.Windows.Mediaを追加しても出て来ません、困った? →ソリューションエクスプローラーの参照で、 PresentationCoreを追加すれば使…

C# Excelで貼った画像がリンクになる?

以前書いた下記ネタの訂正です。 mengineer.hatenablog.com 下記Shapes.AddPictureメソッドで画像を貼っていましたが、 これだと画像がリンクとなってしまう場合が有ることが判りました。 shape = workSheet.Shapes.AddPicture("test.bmp", true, true, Left…

高砂製作所の電源を制御してみる

久しぶりの計測器ネタです、今回は下記の電源を使うことに。 www.takasago-ss.co.jp ここのKX-210Lというやつ、標準でシリアルポートが付いています、 ちなみにコントロールソフトやサンプルも準備されていますね。 www.takasago-ss.co.jp 今回はコマンドだ…

C# Stopwatch 時間表示

C#

自分メモ Stopwatchクラスで、”00:05:23”(5分23秒)みたいに表示させたい場合 Stopwatch sw = new Stopwatch(); sw.Start(); //何か処理する label1.Text = sw.Elapsed.ToString(@"hh\:mm\:ss"); sw.Elapsed.ToString()だと、"00:05:23.789"みたいに秒数以…

C# .NETバージョン絡みのエラー対策

C#

久しぶりの更新です、自分メモだけど。 最近はVisualStudio2013 Communityという環境なのですが、 旧いdllを参照設定すると、妙なエラーに遭遇。 結論から言うと、App.configを修正すればOKになりました。 修正前 <configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> </startup> </configuration> 修正後

C# Excelに画像を貼る

C#からExcel内の関数を呼び出すのは、下記ネタでやっていました。 mengineer.hatenablog.com 今回はExcelでシートに画像を貼って保存する、というネタです。 上記ネタでは、”異なるExcelのバージョンだと動かないので注意!” なんてことを書きましたが、今回…

C# MemoryMappedFilesを使ってみる

C#

例えばアプリAからアプリBへデータを渡したい時の話。 これまでクリップボード経由で実現させていました、 こんな感じ。 1. アプリA データをクリップボードにコピー 2. アプリB ちょっとだけ待つ(200mS程度:おまじないですね) 3. アプリB クリップボード…

追加の構成情報がないと4.0ランタイムでは読み込めません。

自分メモ 最近はVisualStudio2013 Communityを使っています、言語はVisualC# 簡単な画像取込ソフトを作っていたら、下記エラー発生。 全く何のこっちゃ?です、色々検索して、この記事を発見 app.configで <startup> → <startup useLegacyV2RuntimeActivationPolicy="true"> と変えたら解決しました、情報公開して頂いた方</startup></startup>…

JAIのCameraLinkでコマンド送受信 C#編

前回の続き、実際のソフトの説明ですね、環境は例によってVisualStudio2005です。 C#でシリアルポート通信するには、SerialPortクラスを使用します、 下記のようにusing System.IO.Ports; を追加しておきます。 using System; using System.Collections.Gene…

C#からExcelのLINEST関数を呼び出す

前回の続き、画像データを取り込む部分はC#でプログラムしているので、 C#からExcelの関数を呼び出してR2を取得する、というのが、今回のお題。 大きく、下記2つの手法が有るようです。 Excel Object Library を使用する方法 "ClosedXML"を使う方法 2.の方が…