これまで作ったブログだと大体コンピュータ関連になるとおもいます
スポンサーサイト
-------- -- --:--
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
別窓 | スポンサー広告
C#でデスクトップ画面のキャプチャを動画として保存するサンプル
2014-06-28 Sat 08:06
作成に利用したのは
OS Windows7
環境 言語 Visual Studio 2008 C#
追加ライブラリ AForge.NET Framework2.2.5(Video for Windowsのラッパークラス)

AForge.NET Framework2.2.5をダウンロードして解凍
ダウンロードサイト

Visual Studioで新規Windows Form アプリケーションを作成して
画面にボタンを2個追加

メニュー プロジェクト 参照の追加で
解凍した先のReleaseフォルダ内のAForge.Video.VFW.dllを選択

使い方
ボタン1を押せばデスクトップ画面の640x480の範囲だけキャプチャして動画に1秒追加します
最後にボタン2を押せば保存します

作成ソース

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using AForge.Video.VFW;

namespace desktopMovie
{
public partial class Form1 : Form
{
AVIWriter aviWriter;

public Form1()
{
InitializeComponent();

//保存するファイルの設定
aviWriter = new AVIWriter();
aviWriter.FrameRate = 1;

//ファイルを開く
aviWriter.Open(@"C:\temp\test.avi", 640, 480);
}

private void button1_Click(object sender, EventArgs e)
{
//デスクトップ画像のキャプチャ
Bitmap bmp = new Bitmap(640,480);
Graphics g = Graphics.FromImage(bmp);
g.CopyFromScreen(new Point(0, 0), new Point(0, 0), bmp.Size);
g.Dispose();

//フレームの追加
aviWriter.AddFrame(bmp);
}

private void button2_Click(object sender, EventArgs e)
{
//ファイルを閉じる
aviWriter.Close();
}
}
}


参考にさせていただいたサイト


スポンサーサイト
別窓 | お道具箱 | コメント:3 | トラックバック:0
| 主にコンピュータ | 夜を昼に変換>>
この記事のコメント:
承認待ちコメント
このコメントは管理者の承認待ちです
2014-08-06 Wed 15:20 | | #[ 内容変更]
承認待ちコメント
このコメントは管理者の承認待ちです
2014-09-01 Mon 02:43 | | #[ 内容変更]
承認待ちコメント
このコメントは管理者の承認待ちです
2014-09-02 Tue 19:46 | | #[ 内容変更]
コメントの投稿

管理者だけに閲覧

この記事のトラックバック:
トラックバック URL

FC2ブログユーザー専用トラックバック URL


| 主にコンピュータ |
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。