c#

コンピュータ

C#でGIMPのパス機能ぽいものを試作する。

C#でGraphicsPathを眺めていてGIMPのパス機能が作れないか試行錯誤してみました。namespace Maru1;using System.Drawing.Drawing2D;using System.Collections.G...
コンピュータ

C#「NTFSのADSでファイルにコメントをつける」

PowerShellのSet-ContentとGet-Contentでファイルにコメントをつける方法を試しました。C#(.NET)でも、それが出来ないか調べてみましたが見つけることが出来ませんでした。仕方がないのでWindowsAPIを使っ...
コンピュータ

C#リストビューで画像ファイルのサムネイル表示2

サムネイル表示する画像の縦横の比率を保持した状態で縮小します。.NET7でコンパイルが通るように修正しています。実行環境構築プロジェクトの作成mkdir プロジェクト名cd プロジェクト名dotnet new winformsソースプログラ...
スポンサーリンク
コンピュータ

C#でRGB画像をRGBAに変換するCLIコマンド

.NET7のconsoleでビルドできるように手直ししました。また、エクスプローラーの送るから実行することを想定して複数の画像ファイルの対応と同名ファイルで上書きする仕様に変更しています。実行環境構築プロジェクトの作成mkdir プロジェク...
コンピュータ

C#システムフォントの設定を確認してみる。

あらかじめ定義されているフォントを取得することが出来るようなので確認してみました。サンプルプログラムusing System.Diagnostics;namespace SystemFontCheck;public partial clas...
コンピュータ

C#で画像をグレースケールに変換するCLIコマンド

Windowsのエクスプローラーの「送る」からカラー画像をグレースケールに変換するプログラムです。実行環境構築プロジェクトの作成mkdir プロジェクト名cd プロジェクト名dotnet new consoledotnet add pack...
コンピュータ

C#でBitmapオブジェクトとbyte配列を変換する。

C#で画像処理をしていると画像をPixel単位で加工したい状況に遭遇します。いくつか方法はあるようですがC#でも比較的高速に動作するbyte配列に変換し加工する方法を試してみます。using System.Drawing.Imaging;n...
コンピュータ

VSCodeでC#ソースを引数付きでデバッグ実行する方法

Visual Studio Codeでデバッグ実行する場合、コマンドライン引数をとるようなプログラムのテスト方法を調べてみました。dotnet.exeでプロジェクトを作成し、vscodeでプロジェクトを開くとデバッグ実行用の設定ファイルが出...
コンピュータ

C#のWinFormsでNumericUpDownを試す。

NumericUpDownは数値を入力するコントロールで、数値を増減させるスピンボタンがついています。入力した数値はNumericUpDwon.Valueプロパティで参照可能でプロパティの型はdecimalです。定義例、NumericUpD...
コンピュータ

C#のWinFormsでFlowLayoutPanelを試す

FlowLayoutPanelは子コントロールを自動的配置してくれるコントロールです。配置するコントロールはサイズのみ指定し、配置する座標はFlowLayoutPanelに任せることが出来ます。例、namespace FlowLayoutP...
コンピュータ

グレースケールで保存したPNGのPixelFormatは何になる?2「Format8bppIndexed」

PixelFormatにFormat8bppIndexedというフォーマットがありました。8bppですので8bitのグレースケールを扱うフォーマットだと思われますので試してみたいと思います。元画像(カラー)ソースコードnamespace R...
コンピュータ

C#のWinFormsでSystem.Drawing.Pointを確認する。

Point point = new();Debug.Print("X:{0}, Y:{1}, IsEmpty:{2}", point.X, point.Y, point.IsEmpty);// X:0, Y:0, IsEmpty:True引...
コンピュータ

C#のWinFormsでSystem.Drawing.Recangleを確認する

Recangleは矩形座標を配置する情報をプロパティに持ちます。Rectangle rect1 = new();Debug.Print("{0}", rect1);// {X=0,Y=0,Width=0,Height=0}コンストラクタで引...
コンピュータ

C#でフリーハンドで線を引く2「ひとつ前に戻る機能をつける」

ペイントソフトなどにある「ひとつ前に戻る機能」がどの様なものか考え試作してみました。namespace FreeHand2;public class ImgObject : IDisposable{ public Bitmap Bitmap...