C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[2]: 二つの画像を1つのBitmapにしたい。


(過去ログ 113 を表示中)

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■66793 / inTopicNo.1)  二つの画像を1つのBitmapにしたい。
  
□投稿者/ nishio (1回)-(2013/05/27(Mon) 18:57:47)

分類:[VB.NET/VB2005 以降] 

はじめまして、nishioと申します。

早速ですが、質問させていただきます。
画像A、画像BのJpegファイルがあります。
このJpegファイルを1つのPictureBoxで表示したいと考えています。

手順としては
1.Bitmapを画像A画像Bを足した幅、画像A画像Bの高さで大きい方の値で作成
2.画像Aを左上に貼り付ける、
3.「1.」のBitmapの画像Aの幅を右にシフトした位置に画像Bを貼り付ける。
4.作成されたBitmapをPictureBoxに貼り付ける。

こういった手順だと考えておりますが、
なかなか参考になる情報を発見できませんでした。

なにとぞ、ご教授いただけますよう
お願いいたします。
引用返信 編集キー/
■66794 / inTopicNo.2)  Re[1]: 二つの画像を1つのBitmapにしたい。
□投稿者/ shu (327回)-(2013/05/28(Tue) 07:45:48)
No66793 (nishio さん) に返信

表示ならPaintイベントでDrawImageすれば良いです。
画像自体のサイズで描画出来るなら提示の手順でよいかと思います。
引用返信 編集キー/
■66796 / inTopicNo.3)  Re[2]: 二つの画像を1つのBitmapにしたい。
□投稿者/ nishio (3回)-(2013/05/28(Tue) 09:52:49)
No66794 (shu さん) に返信
> ■No66793 (nishio さん) に返信
>
> 表示ならPaintイベントでDrawImageすれば良いです。
> 画像自体のサイズで描画出来るなら提示の手順でよいかと思います。

早速のご回答まことに有難う御座います。
改めて調べ、Graphicsを使う必要があることが分かりました。
Bitmap以外のクラスが眼中になく
私の質問も言葉足らずでした。

以下のソースで実現できました。

Dim canvas As New Bitmap(1280, 480)
Dim g As Graphics = Graphics.FromImage(canvas)

Dim img1 As Image = Image.FromFile("C:\test1.jpg")
Dim img2 As Image = Image.FromFile("C:\test2.jpg")

g.DrawImage(img1, 0, 0, img1.Width, img1.Height)
'左から画像の横幅分ずらした位置にimg2を配置
g.DrawImage(img2, 640, 0, img2.Width, img2.Height)
img1.Dispose()
img2.Dispose()

g.Dispose()
picSelect.Image = canvas


解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -