コンピュータ

WPFで画像ファイルの寸法(幅、高さ)を高速に取得する。

画像ファイルを表示するために、事前に幅や高さが知りたい場面があります。一般的な方法として画像オブジェクトのWidth(PixelWidth)やHeight(PixelHeight)を参照するとで知ることが出来ます。ただ、その方法の場合、画像...
コンピュータ

PowerShellのls(Get-ChildItem)で更新日付が最新のファイルを取得

PowerShellを使っていて、ディレクトリ内で直近のファイルを取得したい場面があります。Sort-ObjectとSelect-Objectを使うと取得することが出来ます。ワンライナーGet-ChildItem *.png -File |...
コンピュータ

プログラミング言語の書籍を1冊マスターすればアプリを作れるようになりますか?

結論から言うと、「書籍にもよりますが、まず無理です」。理由はシンプルで、現代のソフトウェア開発は「プログラミング言語」そのものよりも、「ライブラリ」や「フレームワーク」の知識と利用が中心だからです。ソフト開発はブラックボックスに見える多くの...
スポンサーリンク
コンピュータ

GIMP3のPython-Fuでピクセル単位のアクセスで高速塗りつぶし

GIMPでピクセル単位でアクセスする方法としてget_pixel / set_pixelがありますが、全ピクセルにアクセスすると動作が非常に遅いことに気が付きます。全体に対するフィルター処理を行うには不向きなので、高速に動作する方法を探して...
コンピュータ

Pythonで配列から特定の文字列を含む要素を抽出する方法 – リスト内包表記

Pythonのオブジェクトにどのようなプロパティがあるか確認するためにdir(オブジェクト)を実行することがあります。マニュアルなどの情報が無くとも、プロパティ名で機能を推測できたりして便利です。ただ、プロパティが多くなると、検索性がわるく...
コンピュータ

WPFをWinFormsライクに使う:コードだけでシンプルなプログラミングスタイル

WPFと聞くと「XAMLでUIを定義してMVVMで組み立てる」というイメージを持つ人が多いと思います。確かにそれは王道ですが、すべての場面で必要とは限りません。実際には、WinFormsのようにコードだけで画面を構築し、シンプルにイベント処...
コンピュータ

Windows版GIMP3でPython-Fuを試す2。

前記事レイヤーの幅と高さを取得w, h = layer.get_width(), layer.get_height()Colorオブジェクトを新規作成c = Gegl.Color.new("#00FF00") # オブジェクトを緑(00FF...
コンピュータ

Ubuntu24.04でQt6とC++をインストールする方法

事前準備WSL+Ubuntu24.04+rdpでリモートデスクトップ接続C++ツールチェーン & CMake/Ninjasudo apt updatesudo apt install -y build-essential gdb cmake...
コンピュータ

XAMLを使わないWPF入門43「値表示機能付きスライダー」

SliderとTextBlockを組み合わせたカスタムコントロールを作成してみます。サンプルコードのプロジェクトの作成ソースコードファイル名:NoXAML43SliderWithTextblock.csproj<Project Sdk="M...
コンピュータ

GIMPだけで画像の差分抽出レイヤーを作る簡単な方法

以前、レイヤーを使い2つの差分を確認する方法の記事を書きました。こちらの方法を使い、さらに差分を抽出したレイヤーを作る方法を紹介します。 目的2枚の画像(もしくはレイヤー)を比較し、異なる部分のみを抽出したレイヤーを生成する。 手順1.画像...
コンピュータ

WSL2 + Ubuntu 24.04 にxfce4デスクトップを構築し、WindowsからRDP接続する方法 ~ Wayland誤作動・ブラックスクリーン対策まとめ ~

この記事は、実際にWSL2環境でxfce4デスクトップをRDP経由で動かす際に発生したトラブルを元に執筆しています。誰かの参考になれば幸いです。概要この記事では、WSL2上のUbuntu 24.04にxfce4デスクトップ環境を構築し、xr...
コンピュータ

XAMLを使わないWPF入門42「UIに重ねて装飾する仕組み – Adorner」

Adornerを使うと既存のコントロールを装飾することが出来ます。サンプルコードのプロジェクトの作成ボタンに赤枠最小サンプルとしてAdornerボタンに赤い枠を装飾してみます。ソースコードファイル名:AppEntry.csusing Sys...
コンピュータ

Pythonスクリプト内で1秒待つ方法(sleep)

スクリプトを書いていて処理が早過ぎて、サーバーの負担になる場合など適当なウェイトを入れて上げる場面があります。ウェイトを入れる正しい方法は環境に合わせる必要がありますが、Pythonスクリプトで汎用的な方法としてtime.sleep()があ...
コンピュータ

Pythonのsubprocessを使い外部コマンドを実行する方法

Windows環境でPythonスクリプトから、実行ファイル(.exe)を実行するサンプルコードを作成しました。GUIアプリは単純に起動するぐらいの使い道しか思いつきませんが、CLIの外部コマンドの場合、コンソールへ出力される文字列を標準出...