|
分類:[.NET 全般]
2008/12/27(Sat) 22:37:53 編集(投稿者) 2008/12/27(Sat) 22:37:44 編集(投稿者)
はじめまして。ちっとと申します。 Graphics.CopyFromScreenを利用してスクリーンイメージを取得したあと 更にそれを分割してBitmapクラスのインスタンスとして保持させたいのですが どうもわかりませんでした。
元々は一つずつハードコピーをCopyFromScreenメソッドで取得していました。 ただ性能的に問題があると思い(思い込みなので試験する予定です)、 一回呼んだ後分割する方式を思いついたまではいいのですが、 やり方に行き詰りましてこちらに質問させていただきました。 凄く簡単にできるようなつもりだったのですが、 ドキュメントを見ても及びませんでした。 ご教授いただけたら幸いです。
下の例では最終的に16*16ピクセルのBitmapが100個得られるようなソース(作りかけ)です
' ハードコピー用ビットマップ領域作成 Dim cutBitmap As Bitmap = New Bitmap(16 * 100, 16) ' 100個分
' 100個分のハードコピーを取得 g.CopyFromScreen(New Point(0, 0), New Point(0, 0), cutBitmap.Size)
' この先がよくわかりません。。 For index As Integer 1 To 100 Dim cutBitmapIcon As Bitmap = New Bitmap(16, 16) ' 1個分 cutBitmapIcon = cutBitmap ???
Next
|