投稿者 魔界の仮面弁士  (社会人) 投稿日時 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 を用意することから始める必要があるでしょうね。