@shimamura1026

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

windows7、vb.netでカメラ画像を表示したい

解決したいこと

カメラ画像をBitmapに変換したいです。

訳あってWindows10で作っていたプログラムをWindows7で動かそうとしています。
元々OpenCvSharpを使っていてたのですが、移管しようとしたらBitmapConverterが宣言されていませんとなりました。
windows7、.net framework3上で選択できるOpenCvSharp.Extensions.dllの参照はしたのですがダメでした。
これ以上のバージョンで参照できるやつにBitmapConverterは入っているって感じなんでしょうか。
Matからbitmapへ変換する他の方法はありますか?

 Private capture1 As VideoCapture = Nothing
 Private flame As Mat = Nothing

flame = New Mat()
capture1.Read(flame)

PictureBox1.Image = BitmapConverter.ToBitmap(flame)

参考
https://itecjapan.xsrv.jp/2023/08/15/vb-net-%E3%81%A7opencv%E3%81%A7%E3%82%AB%E3%83%A1%E3%83%A9%E3%80%81%E3%82%B7%E3%83%A3%E3%83%83%E3%82%BF%E3%80%81%E4%BF%9D%E5%AD%98%E3%80%80%E3%81%9D%E3%81%AE1/

0 likes

1Answer

.NET Frameworkのバージョンを上げれば解決します。
BitmapConverterはOpenCvSharp 3.x以降でしか使えず、これには.NET Framework 4.6.1以上が必要です。.NET Framework 3.x用のOpenCvSharpには、そもそもBitmapConverterが含まれていません。
Windows 7でも.NET Framework 4.8まで動作するので、Windows 7のPCに.NET Framework 4.6.1以上をインストールすれば、Windows 10で作ったプログラムがそのまま動くはずです。

0Like

Comments

  1. @shimamura1026

    Questioner

    回答ありがとうございます。
    .NET Framework 4.8を入れようとしたのですがOSが対応していません、と出てしまいました。
    Windowsは7なのは確認したので入ると思うのですが、別の問題がありそうです。
    大本の問題はAForgeというのが使えたので、キャプチャをそちらでするようなプログラムに置き換えることで解決しました。

    せっかくご回答いただいたのに申し訳ございません。
    ありがとうございました。

    参考
    http://note.websmil.com/vb/aforge/vb-net-aforge-usb%E3%82%AB%E3%83%A1%E3%83%A9%E7%94%BB%E5%83%8F%E8%A1%A8%E7%A4%BA#google_vignette

  2. Windows7 SP1の登録やアップデートなどに原因がありそうですね…
    解決されたとのことでよかったです!

Your answer might help someone💌