午後わてんのブログ

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

WPF、C# .NET

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 …

絶対画連合連画1.5、余白の指定をできるようにした

絶対画連合連画 1.5.0 ダウンロード先 作成動作環境 変更改善 追加 まだ 関連記事 絶対画連合連画 1.5.0 絶対画連合連画1.5 ダウンロード先 github.com ここのGourenga1.5.zip 作成動作環境 Windows 10 Home バージョン 2004 Visual Studio Community 2019 W…

絶対画連合連画1.4

絶対画連合連画 1.4.0 ダウンロード先 作成動作環境 変更点 追加機能 クリップボードに連結画像をコピーするボタン クリップボードにある画像を追加するボタン 全画像削除ボタン 枠内画像削除ボタン 保存した画像は削除するチェックボックス 保存で縮小しな…

絶対画連合連画1.3

絶対画連合連画 1.3.0 ダウンロード先 作成動作環境 変更点 保存サイズ指定 1画像の横幅指定 全体サイズ指定 移動モードに入れ替えを追加した 挿入 入替 ショートカットキー まだ 絶対画連合連画 1.3.0 移動モードの違い ダウンロード先 github.com ここのGo…

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…

昨日のを書き直した、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年前 結果 今回の…

関連ウィンドウもまとめてスクショできるようにしたPixcren、キャプチャ範囲はこれで完成

Pixcren1.2.4 ダウンロード先 作成動作環境 規定ファイル名を変更した 関連ウィンドウをまとめてスクショできるようにした ウィンドウ特殊1+でスクショしてみる ウィンドウ枠外に伸びたリストウィンドウとか 別のキャプチャ範囲でスクショ 関連ウィンドウの…

スクショした画像確認用のウィンドウを追加してみたPixcren

バージョン1.2.3 ダウンロード先 更新内容 アプリのアイコン設定した キャプチャした画像を確認する用の、プレビューウィンドウ追加した プレビューウィンドウでできること 画像をクリップボードにコピー 表示方法の切り替え ウィンドウサイズに合わせる 実…

ウィンドウのタイトルバー情報を取得するWinAPIのGetTitleBarInfoを使ってみた、WPF、C#

ウィンドウのタイトルバー情報を取得 TITLEBARINFO構造 TitleStateのそれぞれの値の指定 テストアプリのコード API.cs MainWindow.xaml MainWindow.xaml.cs ウィンドウのタイトルバー情報取得してみる ここまでの結果を一覧表にすると ウィンドウのタイトル…

WPFのBitmapSourceVisualizer、アルファ値を保持して画像のコピーできるようにした

改善点 結果 ダウンロード先 インストール方法 Visual Studio 2019で.NET Coreや.NET 5の場合は .NET Coreより古い.NET Frameworkとかだと少し違うみたいで 概ね期待通りに動くけど 改善点 表示した画像をクリップボードにコピーするときに、アルファ値を正…

ウィンドウ枠外のメニューも含めてスクショで、エクセル系アプリにも対応したPixcren

ダウンロード先 アプリ動作条件 使い方は過去の記事より 変更点 ウィンドウ枠外に伸びたメニューウィンドウもキャプチャを改善 クリップボードにコピーを改善 ウィンドウ外のポップアップウィンドウのスクショ できたらいいな ダウンロード先 github.com こ…

アルファ値を失わずに画像のコピペできた、.NET WPFのClipboard

半透明画像のコピペ結果 Clipboardクラスにはクリップボードに画像をコピーするSetImageと、クリップボードから画像を取得するGetImageがあるけど、これを使うとピクセルのアルファ値が255(完全不透明)か、0(完全透明)に変換されてしまう テストに使った画像…

アプリのスクショでウィンドウ枠外のメニューもキャプチャしたい

目的 使うWinAPI関数 大まかな流れ GetForegroundWindowの結果はアプリによって違う エクセル系、普通のアプリ系の判定 エクセル系だった場合NEXTで下層ウィンドウ収集、Rectリスト作成 要るものだけ残して、そのRect収集 追加Rect 普通のアプリ系だった場合…

エクセルのスクショ時にウィンドウ枠外のメニュー、右クリックメニューも同時に撮りたい、WPFとWinAPI

目的 基本的な処理の流れは 普通のアプリとエクセルとかのリボンメニューがあるアプリの違い 基点ウィンドウから関連ウィンドウを辿る GetParentで辿っていく方法もあるけど 右クリックメニューはGetParentで辿れない 下層のウィンドウを取得するNEXTで辿る …

アプリのウィンドウキャプチャで、枠外のメニューウィンドウもキャプチャ

メモ帳のウィンドウ枠外にメニューウィンドウが広がっている状態 デスクトップ この状態でスクショした結果 スクショ画像 目的のアプリのウィンドウ以外は取り去って、この画像を得るのが目的で、こうするには Rect こういう赤枠のようなRectを取得して切り…

WPF、他のアプリの右クリックメニューのウィンドウハンドル取得方法がわからん

目的は右クリックメニューのRectか画像としての取得で、ウィンドウハンドルさえ取得できればいいんだけどねえ、少し試したけどわからんかったって話 結果から言うと、できることはできたけど、マウスカーソルが右クリックメニューの上にあるっていう条件付き…