コンピュータC#正規表現を使ったマッチングを試す。 C#でも.NETのライブラリを使ったマッチングをすることが出来ます。スクリプト系の言語と比べると書式が若干長めだったりもしますが、正規表現が使えることで文字処理が格段に楽になります。正規表現を用いた機能の中からよく使いそうな機能のサンプルを... 2020.10.24コンピュータ
コンピュータC#ファイルの一覧を取得しLinqで加工してみる。 System.IO.Directoy.EnumerateFiles(<String>)を使うとディレクトリ内のファイルの一覧を取得することが出来ます。戻り値はIEnumerable<String>型でforeach出来る配列なような代物です... 2020.10.21コンピュータ
コンピュータC#ディレクトリ内の画像ファイルを絞り込む ディレクトリ内にある.jpgや.pngなど画像ファイルの拡張子をもつファイルを絞り込みたい。// // ディレクトリ内の画像ファイルを絞り込む// using System;using System.Collections.Generic;... 2020.09.28コンピュータ
コンピュータC#ファイルパス関連メソッド「ファイル名、拡張子、親ディレクトリ取得」 名前空間System.IOクラス名System.IO.PathメソッドSystem.IO.Pathのメソッドは基本的に実際ファイルやディレクトリの存在の有無は関係なく、ファイルパス文字列を操作します。ファイル名を取得Path.GetFile... 2020.09.23コンピュータ
コンピュータC#のclassでアクセス修飾子を省略する C#でclassのメンバーを記述する際、privateやpublicなどのアクセス修飾子を省略してしまいがちです。きっちりと指定しないと後で自分が困るので省略しないほうが良いのは理解しているのですが、困らない限り省略する方向でコーディングし... 2020.09.12コンピュータ
コンピュータC#で画像にテキストを描画するプログラム DrawStringメソッドを使ってビットマップにテキストを描画してみます。ソースファイル名:icatchgen.csusing System;using System.Drawing;/**<summary>画像にテキストを描画するプログ... 2020.08.18コンピュータ
コンピュータC#で画像ファイルをピクセル単位でコピーするサンプル 画像のピクセルを一つ一つ拾い上げコピーするサンプルになります。出来上がったプログラムそのものは低速で画像ファイルのみコピーする代物で実用性は皆無です。ただ、ピクセル単位でアクセスしていますので、こちらプログラムをベースに画像を加工などに使え... 2020.07.01コンピュータ
コンピュータC#画像に扇形と多角形と文字を描く アイコンを作ろうと試行錯誤してみました。角が丸い四角形を作りたかったので多角形と扇形の組み合わせで表現しています。もっとシンプルな方法がありそうですが見つけられませんでした。今回は図形の描画と塗りつぶしを同時に行う機能を使っていますが、ぺイ... 2020.05.05コンピュータ
コンピュータUbuntuでMonoを導入してC#のコンパイルをしてみる。 最近Ubuntuのデスクトップ環境を構築したリアルPCを使っています。Ubuntuで動くMonoという.NetFrameworkの動作環境を構築すると、.NetFrameworkを使ったC#のプログラムがUbuntuで動作するらしいので試し... 2020.04.15コンピュータ
コンピュータC#のListと配列とオブジェクトのコピー 配列の要素を追加したい処理がありまして、ちょっと確認してみました。C#の配列は基本的に要素数が固定の昔ながらの普通の配列です。ということで配列に要素を追加する場合、新たに大きな配列を用意し、その配列に要素をコピーする処理が必要になります。(... 2020.04.11コンピュータ
コンピュータグレースケールで保存したPNGのPixelFormatは何になる? 自分がよく使う画像ファイルは24bitカラーの画像が多いのですが、画像加工用のファイルなどはRGBにアルファチャンネルの8bitを加えて32bitにしています。疑問に思ったのは、GIMPを使ってグレースケール画像をエクスポートした場合、何b... 2020.04.06コンピュータ
コンピュータC#で画像ファイルをアルファチャンネル付きPNGに変換する。(RGB→ARGB) bitmapオブジェクトのピクセル情報を配列にコピーし配列内の要素を加工することで画像を編集する方法がC#でもできるようなので、そのサンプルになります。24bitのjpeg画像などを読み込ませ32bitで用意した画像配列にRGB順にコピーし... 2020.03.18コンピュータ
コンピュータC#のプロジェクトを作成するPowershellスクリプト Visual Studioを使わずコンソールベースでC#のプログラミングをしています。プログラミングの学習のため色々なプログラムを作成するのですが、新しいプログラムを作成するにあたり、プログラム用のディレクトリを作成し、ひな型となるソースフ... 2020.01.17コンピュータ
コンピュータTeraPadでC#のキーワードを強調表示させてみる C#のソースをTeraPadという古くからあるフリーのテキストエディタで入力しています。とても軽量なソフトなので非力なPC環境でもサクサク動くので自分の使うパソコンに大概インストールしています。便利なのは確かですがC#のソースファイルを開く... 2020.01.14コンピュータ