Assertion Failed! -9ページ目

[C#]外部アプリケーションの起動

外部アプリケーションを起動する


マイクロアドBTパートナーはブログやサイトに貼るだけ。お小遣いをゲットしよう!



Assertion Failed!-process起動

ボタンを押したら電卓が起動されるようなアプリ


[環境]

VisualStudio2008

C# Windowsフォームアプリケーション


[デザイナ]

ボタン:_btnCalc


[コード]

private void _btnCalc_Click(object sender, EventArgs e)
{
  using (System.Diagnostics.Process p = new System.Diagnostics.Process())
  {
    p.StartInfo.FileName = "calc.exe";
    p.Start();
  }
}


Processクラスのプロパティ、StartInfo.FileNameに実行したい外部アプリのファイルパスを登録する。

(電卓はシステムフォルダで基本的にパスが通っているためアプリ名のみでおk)

登録したアプリをStart()メソッドで起動する。


ProcessクラスはIDisposableを実装するため、使ったら解放すること。

[日記]増設

メモリが1G→4Gにパワーアップした。


ちょー早い。


すてき。



会社と引越が落ち着くまではブログは適当で。

[日記]だれか

数を1/2で割ることはどういうことなのか数学的に教えてくれろ。

[C#]色の置換

画像の色を特定の色で置換する


マイクロアドBTパートナーはブログやサイトに貼るだけ。お小遣いをゲットしよう!


Assertion Failed!-色の置換base 元画像
Assertion Failed!-色の置換 置換後画像(白→黄)

using System.Drawing.Imaging;


private void Form1_Paint(object sender, PaintEventArgs e)
{
  ColorMap[] cm = new ColorMap[]{
    new ColorMap(),
  };


  cm[0].OldColor = Color.White;
  cm[0].NewColor = Color.Yellow;


  using (Bitmap img = new Bitmap("C:\\sample.bmp"))
  using (ImageAttributes ia = new ImageAttributes())
  {
    ia.SetRemapTable(cm);

    e.Graphics.DrawImage(img, new Rectangle(0, 0, img.Width, img.Height),

      0, 0, img.Width, img.Height, GraphicsUnit.Pixel, ia);
  }
}


System.Drawing.Imaging名前空間のColorMapクラス配列に置換元の色と置換後の色を

設定する。

そのColorMapをImageAttributesクラスのSetRemapTableで置換する。


色情報を置換したImageAttributesオブジェクトを、DrawImageのオーバーロードに

指定することで置換が可能となる。

[日記]魔界島

魔界島クリアした。


小学校の時は何をしていいのかすらわからなかったけど。


攻略サイトやらニコニコ見てクリアできた。


1987年のゲーム。


すばらしい。