c#

コンピュータ

C#ファイルの一覧を取得しLinqで加工してみる。

System.IO.Directoy.EnumerateFiles(<String>)を使うとディレクトリ内のファイルの一覧を取得することが出来ます。戻り値はIEnumerable<String>型でforeach出来る配列なような代物です...
コンピュータ

C#ディレクトリ内の画像ファイルを絞り込む

ディレクトリ内にある.jpgや.pngなど画像ファイルの拡張子をもつファイルを絞り込みたい。// // ディレクトリ内の画像ファイルを絞り込む// using System;using System.Collections.Generic;...
コンピュータ

C#ファイルパス関連メソッド「ファイル名、拡張子、親ディレクトリ取得」

名前空間System.IOクラス名System.IO.PathメソッドSystem.IO.Pathのメソッドは基本的に実際ファイルやディレクトリの存在の有無は関係なく、ファイルパス文字列を操作します。ファイル名を取得Path.GetFile...
スポンサーリンク
コンピュータ

C#のclassでアクセス修飾子を省略する

C#でclassのメンバーを記述する際、privateやpublicなどのアクセス修飾子を省略してしまいがちです。きっちりと指定しないと後で自分が困るので省略しないほうが良いのは理解しているのですが、困らない限り省略する方向でコーディングし...
コンピュータ

C#で画像にテキストを描画するプログラム

DrawStringメソッドを使ってビットマップにテキストを描画してみます。ソースファイル名:icatchgen.csusing System;using System.Drawing;/**<summary>画像にテキストを描画するプログ...
コンピュータ

C#で画像ファイルをピクセル単位でコピーするサンプル

画像のピクセルを一つ一つ拾い上げコピーするサンプルになります。出来上がったプログラムそのものは低速で画像ファイルのみコピーする代物で実用性は皆無です。ただ、ピクセル単位でアクセスしていますので、こちらプログラムをベースに画像を加工などに使え...
コンピュータ

C#画像に扇形と多角形と文字を描く

アイコンを作ろうと試行錯誤してみました。角が丸い四角形を作りたかったので多角形と扇形の組み合わせで表現しています。もっとシンプルな方法がありそうですが見つけられませんでした。今回は図形の描画と塗りつぶしを同時に行う機能を使っていますが、ぺイ...
コンピュータ

UbuntuでMonoを導入してC#のコンパイルをしてみる。

最近Ubuntuのデスクトップ環境を構築したリアルPCを使っています。Ubuntuで動くMonoという.NetFrameworkの動作環境を構築すると、.NetFrameworkを使ったC#のプログラムがUbuntuで動作するらしいので試し...
コンピュータ

C#のListと配列とオブジェクトのコピー

配列の要素を追加したい処理がありまして、ちょっと確認してみました。C#の配列は基本的に要素数が固定の昔ながらの普通の配列です。ということで配列に要素を追加する場合、新たに大きな配列を用意し、その配列に要素をコピーする処理が必要になります。(...
コンピュータ

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

自分がよく使う画像ファイルは24bitカラーの画像が多いのですが、画像加工用のファイルなどはRGBにアルファチャンネルの8bitを加えて32bitにしています。疑問に思ったのは、GIMPを使ってグレースケール画像をエクスポートした場合、何b...
コンピュータ

C#で画像ファイルをアルファチャンネル付きPNGに変換する。(RGB→ARGB)

bitmapオブジェクトのピクセル情報を配列にコピーし配列内の要素を加工することで画像を編集する方法がC#でもできるようなので、そのサンプルになります。24bitのjpeg画像などを読み込ませ32bitで用意した画像配列にRGB順にコピーし...
コンピュータ

C#のプロジェクトを作成するPowershellスクリプト

Visual Studioを使わずコンソールベースでC#のプログラミングをしています。プログラミングの学習のため色々なプログラムを作成するのですが、新しいプログラムを作成するにあたり、プログラム用のディレクトリを作成し、ひな型となるソースフ...
コンピュータ

TeraPadでC#のキーワードを強調表示させてみる

C#のソースをTeraPadという古くからあるフリーのテキストエディタで入力しています。とても軽量なソフトなので非力なPC環境でもサクサク動くので自分の使うパソコンに大概インストールしています。便利なのは確かですがC#のソースファイルを開く...
コンピュータ

C#でvar型を使うとコンパイルできない件

var型は多分Variantの略だと思いますが、ありとあらゆる型を受け付ける型で、そもそも型を事前に宣言する意味からすると、「事前には型は未定です」と型の宣言の意味があるような無いような気がする型です。コンパイル型の言語の場合、コンパイル時...