Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
マルチtiffの作成方法が知りたい
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=30499#CommentId84005
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
魔界の仮面弁士
 (社会人)
投稿日時
2020/5/29 14:01:25
Image は抽象クラス、Bitmap はその派生クラスの一つですよね。
PictureBox の Image プロパティのデータ型は当然、
System.Drawing.Image 型であるわけですが、
実際にそこから得られるインスタンスは、どのデータ型になっていますか?
もしもそれが Bitmap 型であることが事前に分かっているのであれば、
「Dim 画像(2) As Image」ではなく「Dim 画像(2) As Bitmap」にしておき、
DirectCast(PictureBox1.Image, Bitmap)
で本来のインスタンス型に戻してから取得すれば良いでしょう。
あるいは Image 型の配列が既にあるので、そこから
OfType 拡張メソッドや Array.ConvertAll 静的メソッドで
Dim bmpImages() = 画像.OfType(Of Bitmap)().ToArray()
などと書くこともできるかと思います。
一方、PictureBox の内容が Bitmap ではなく Nothing や Metafile だとしたら、
まず Bitmap を用意することから始める必要があるでしょうね。