午後わてんのブログ

ベランダ菜園とWindows用アプリ作成(WPFとC#)

#ソフトウェア

SSIMで画像を比較するアプリできた、グレースケール版、C#、WPF

この前の続き 実際に画像を比較してみた 画像比較アプリ ダウンロード先 作成、動作環境 コード 比較 感想 関連記事 画像比較アプリ 今回のテストアプリ 左右に比較したい画像ファイルをそれぞれドロップするとSSIMを表示する SSIMの値は最低0から最大は1 0…

画像比較に使われているSSIMの計算式をエクセルとC#で試してみた、平均、分散、共分散

SSIM(Structural similarity) 計算式と数式の記号μ、σの意味とか エクセルで 分散、共分散の計算とエクセル関数 エクセル関数でSSIMのテスト WPF、C#でSSIMテストアプリ ダウンロード先 MainWindow.xaml MainWindow.xaml.cs 参照したところ 感想 関連記事 SS…

関連ウィンドウキャプチャの強化と不具合修正、Pixcren

Pixcren 1.4.3 スクショアプリ Pixcren1.4.3 キャプチャ範囲と挙動 Pixcren 1.4.3 追加、修正箇所 ダウンロード先 作成動作環境 ムリ 関連記事 追加、修正箇所 アプリの設定ファイルを読み込んだとき ウィンドウ位置は変更しないようにした ウィンドウ位置が…

Pixcrenの不具合を少し解消、関連ウィンドウキャプチャとクリップボードの画像取得

Pixcren 1.4.2 不具合修正 キャプチャ範囲 クリップボード更新時 ダウンロード先 作成動作環境 日記 関連記事 Pixcren 1.4.2 スクショアプリ Pixcren1.4.2 不具合修正 キャプチャ範囲のウィンドウ特殊1とウィンドウ特殊1+のときに、関係ない範囲がキャプチャ…

クリップボードの更新時に中の画像をキャプチャできるようにした

Pixcren1.4.0 変更点 クリップボード更新されたら保存を使ってみる 不具合 ダウンロード先 作成動作環境 今回の方法は以前の記事から 日記 関連記事 Pixcren1.4.0 スクショアプリ 変更点 クリップボードを監視して更新されたとき、 画像があった場合に保存す…

絶対画連合連画1.8、アプリの設定(状態)保存できるようにした

絶対画連合連画 1.8.0 ダウンロード先 作成と動作確認環境 変更 まだ 感想 関連記事 絶対画連合連画 1.8.0 絶対画連合連画1.8 ダウンロード先 Gourenga1.8.zip github.com 作成と動作確認環境 Windows 10 Home バージョン 2004 Visual Studio Community 2019…

絶対画連合連画1.7、バイキュービック補完法によるきれいな縮小画像保存できるようにした

絶対画連合連画 1.7.0 ダウンロード先 作成と動作確認環境 変更 きれいな縮小画像、保存画像作成時の縮小処理をバイキュービック法で計算するようにした 表示している画像もきれいに まだ 感想 関連記事 絶対画連合連画 1.7.0 絶対画連合連画1.7 ダウンロー…

バイリニアとバイキュービックの縮小処理も書き直した

2021/05/07 23:20追記 まだバイキュービックが間違っていたので書き直した 追記ここまで 方法は昨日のランチョスと同じ バイリニア バイキュービック コード テストアプリ 作成動作環境 ダウンロード コード MainWindow.xaml MainWindow.xaml.cs テスト 感想…

前回の画像縮小処理ではランチョスの使い方を間違っていたので書き直した

前回のランチョスでの画像リサイズは、拡大はあっていたけど縮小処理が間違っていた 前回の縮小処理 今回での縮小処理 比較 今回のは全体的に少しぼやけているけど、途切れていた電線がつながった 解決まで なんで斜めの線が点線になっていたのか 解決するに…

C#、WPF、ランチョス補完法での画像のリサイズ、24bit(普通のカラー)と32bit(半透明画像)対応版

昨日のグレースケール専用だったのをカラー対応にしただけ コード 24bitカラー対応版 32bitカラー対応版 テストアプリ 作成動作環境 ダウンロード コード MainWindow.xaml MainWindow.xaml.cs テスト 処理時間 感想 関連記事 コード 24bitカラー対応版 //窓…

C#、WPF、ランチョス補完法での画像リサイズ処理に再挑戦、グレースケール専用

今回の記事も3年前の再挑戦 ランチョス法での重みのグラフ グラフタイトルのかっこいいフォントはこちらのを使用 ACT SELECT [ZILLION] REPLICA FONT http://actselect.chips.jp/fonts/32.htm ぬか喜びからの修正 不具合のあるコード ランチョス法での重み計…

C#、WPF、バイキュービック補完法での画像の拡大縮小変換、24bit(普通のカラー)と32bit(半透明画像)対応版

前々回のグレースケール専用バイキュービックのカラー版 コード 24bitカラーまで対応版 32bitカラーまで対応版 テストアプリ 作成動作環境 ダウンロード コード MainWindow.xaml MainWindow.xaml.cs テスト 感想 関連記事 コード 24bitカラーまで対応版 /// <summary></summary>…

WPF、画像の拡大処理を高速化してみた、Parallel.Forとセパラブルで最大22倍速、バイキュービック、グレースケール専用

昨日のバイキュービックでの画像拡大処理を高速化してみた 結果はParallel.Forでの処理の並列化+縦横の処理を別々にするセパラブルフィルタっていう方法で最大22倍速までになった 画像拡大処理の高速化 Test1、Parallel.Forを使って処理を並列化 Test2、4x4…

C#、WPF、バイキュービック補完法での画像の拡大縮小変換に再挑戦した結果、グレースケール専用

参照したところ 重みの決定方法 参照範囲の決定 距離の計算 コード 作成動作環境 テストアプリ MainWindow.xaml MainWindow.xaml.cs テスト 感想 関連記事 参照したところ 画像の拡大「Bicubic法」: koujinz blog http://koujinz.cocolog-nifty.com/blog/200…

C#、WPF、バイリニア法での画像の拡大縮小変換、半透明画像(32bit画像)対応版

昨日の24bit対応版を改変 コード 縮小変換専用 拡大縮小両対応 テストアプリ 作成動作環境 MainWindow.xaml MainWindow.xaml.cs テストアプリで確認 32bitと24bitは違った 感想 関連記事 コード 縮小変換専用 //縮小専用 /// <summary> /// 画像の縮小、バイリニア法</summary>…

C#、WPF、バイリニア法での画像の拡大縮小変換、24bitカラー対応とマルチスレッド対応版

コード 縮小変換専用 拡大変換対応版 確認アプリのコード 作成動作環境 MainWindow.xaml MainWindow.xaml.cs 確認アプリ 感想 関連記事 昨日のグレースケール専用を改変して カラーの対応ピクセルフォーマットはBgr24 マルチスレッド化は二重のForループの外…

C#、WPF、バイリニア法での画像の拡大縮小変換に再挑戦した結果、グレースケール専用

画像の縮小変換 ピクセルにも幅がある 参照点 参照範囲は1x1 面積 ピクセル座標から値を取得 答え エクセルで確認 中心座標じゃなくてピクセル座標で計算した場合 拡大変換に対応 縮小変換とは少し違う コード 縮小変換専用 拡大変換対応版 確認アプリのコー…

絶対画連合連画1.6、保存画像のプレビュー表示と、テンキーで選択と移動できるようにした

絶対画連合連画 1.6.0 ダウンロード先 作成と動作確認環境 変更 追加 まだ 関連記事 絶対画連合連画 1.6.0 間違い探し ダウンロード先 github.com ここのGourenga1.6.zip 作成と動作確認環境 Windows 10 Home バージョン 2004 Visual Studio Community 2019 …

WPF、画像を連結するアプリできた、絶対画連合連画

絶対画連合連画1.0.0 動作 特徴 ダウンロード先 作成動作環境 使い方 コード 必要なライブラリとCOM参照の追加 ImageThumb.cs MainWindow.xaml MainWindow.xaml.cs 感想 リンク集と関連記事 絶対画連合連画1.0.0 ゴウランガ!じゃなくて、ゼッタイガレンゴウ…

WPFにもNumericUpDownみたいなのをユーザーコントロールで、その9、不具合修正

ダウンロード先 作成動作環境 確認 MainWindow.xaml MainWindow.xaml.cs 旧バージョン 今バージョン 書き換えた場所 感想 ダウンロード先 github.com ここのControlLibraryCore20200620_v1.2.2.zip 作成動作環境 Windows 10 Home バージョン 2004 Visual Stu…

WPF、DataContextの指定はXAMLで書くと、Bindingの結果をデザイン画面で確認できる

Bindingの結果をデザイン画面で確認したい デザイン画面とXAMLがこんな感じで デザイン画面 StackPanelの中にTextBlockを3つ並べて、それぞれのTextプロパティにBindingしているけど デザイン画面は真っ白 Bindingのところをよく見るとPathの値のところに…が…

WPF、画像ファイルを開いてBitmapSourceで取得するときにdpi変換とPixelFormat変換

単純に取得(dpiやPixcelFormatの変更なし) streamで取得部分の新旧 StreamからBitmapSource作成部分 dpiやPixelFormatを指定(変更)して取得 dpiを指定して取得 PixelFormatを指定(変更)して取得 PixelFormatをBgar32に変換して読み込み テストアプリのコード…

WPFにもNumericUpDownみたいなのをユーザーコントロールで、その8、ValueChangedイベント追加した

NumericUpDown1.2.1 ダウンロード先 作成動作環境 改善点 XAMLバインドエラー解消した ValueChangedイベント追加した 動作テストとコード 動作テストのMainWindow.xaml 動作テストのMainWindow.xaml.cs 関連記事 NumericUpDown1.2.1 ダウンロード先 github.c…

複数のサブウィンドウ(ツールウィンドウ)もスクショ、Pixcren

Pixcren1.3.9 変更点 ダウンロード先 作成動作環境 今回とった方法 関連記事 Pixcren1.3.9 変更点 複数のサブウィンドウ(ツールウィンドウとか)があるアプリのスクショもできるようにした 複数のツールウィンドウを広げたFireAlpacaをスクショしてみる デス…

昨日のを書き直した、WPF、マス目に敷き詰めたThumb、マウスドラッグ移動で入れ替え

動作 コード 作成動作環境 MainWindow.xaml MainWindow.xaml.cs 動作 動作テスト中 動作結果は昨日のもので満足していたので、ほとんど同じ コード github.com 作成動作環境 Windows 10 Home バージョン 2004 Visual Studio Community 2019 WPF C# .NET 5 動…

WPF、マス目に敷き詰めたThumb、マウスドラッグ移動で入れ替え

2021/03/02追記 コードを書き直した gogowaten.hatenablog.com 追記ここまで こういうやつ作りたい コード 作成動作環境 MainWindow.xaml MainWindow.xaml.cs 並べる順番、入れ替えルール どれくらい重なったら入れ替えするのか 入れ替え直後の問題 感想 こ…

WPF、Image(画像)をマウスドラッグ移動、ThumbのTemplateを変更して作成

結果 コード MainWindow.xaml MainWindow.xaml.cs 今回の方法 ThumbのTemplateを変更 Thumbを継承させたImageThumbクラス作成 ImageThumbを使う 追加先はCanvas限定 作成してCanvasに追加 DragDeltaイベントでドラッグ移動 感想 関連記事 5年前 結果 今回の…

レイアウト変更した、スクショアプリPixcren1.3.8

Pixcren1.3.8 ダウンロード先 作成動作環境 変更点 レアウト変更 メモリの解放? Pixcren1.3.8 ダウンロード先 github.com Pixcren1.3.8.zipがそれ 作成動作環境 Windows 10 Home バージョン 2004 Visual Studio Community 2019 WPF C# .NET 5 動作に必要な…

右クリックメニューを追加した、Pixcren

Pixcren1.3.6 ダウンロード先 作成動作環境 プレビューウィンドウにて 昨日の保存バグを直した 右クリックメニュー追加 感想 右クリックメニュー項目の表示の有無をBindingで処理したかったけどできなかった メモリ使用量 Pixcren1.3.6 ダウンロード先 githu…

スクショの確認用だったプレビューウィンドウをそれっぽい動作にしてみた、Pixcren

2021/02/22 追記:画像保存で不具合 Pixcren1.3.5 ダウンロード先 作成動作環境 プレビューウィンドウをそれっぽくしてみた 機能 ショートカットキー 不具合その他 記事中画像で使ったフォント 2021/02/22 追記:画像保存で不具合 プレビューウィンドウで表…