画像を合体をするには
- 題名: 画像を合体をするには
- 著者: うい
- 日時: 2005/11/09 16:48:08
- ID: 13672
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: 画像を合体をするには
- 著者: |ω・`)
- 日時: 2005/11/09 17:03:27
- ID: 13673
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: 画像を合体をするには
- 著者: うい
- 日時: 2005/11/09 17:18:41
- ID: 13674
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
画像をバイナリ形式にして合体させることができると雑誌で読んだので
作ろうとしています。
初心者なのでソースを全部のせますがよろしくお願いします。
下記のプログラムを動かすとtest.jpgの画像しか表示されません。
合体させずtest.jpgのみ表示するソースだと表示されたので合体させるところが
うまくいってないと思っています。
初心者ですがよろしくお願いします。
Image image = null;
private void button1_Click(object sender, System.EventArgs e)
{
byte [] buffer;
byte [] buffer2;
FileStream fstream = new FileStream("C:\\test.jpg", FileMode.Open, FileAccess.ReadWrite);
FileStream fstream2 = new FileStream("C:\\test2.jpg", FileMode.Open, FileAccess.ReadWrite);
BinaryReader reader = new BinaryReader(fstream);
BinaryReader reader2 = new BinaryReader(fstream2);
buffer = reader.ReadBytes( (int)fstream.Length);
buffer2 = reader2.ReadBytes( (int)fstream2.Length);
//二つの画像を合体
byte [] bufferadd = new byte[buffer.Length + buffer2.Length];
buffer.CopyTo(bufferadd, 0);
buffer2.CopyTo(bufferadd, buffer.Length);
//バッファからMemoryStreamオブジェクトを作成する
MemoryStream mstream = new MemoryStream( bufferadd);
//ストリームからImageオブジェクトを作成する
image = Image.FromStream (mstream);
}
private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
if (image != null) e.Graphics.DrawImage( image, 0, 0);
}