Я использую «imwrite» для отображения. BackgroundImage успешно отображает изображение в форме Windows, но оно повреждает диск:
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e)
{
namedWindow("video",0);
VideoCapture cap(0);
flag = true;
while(flag){
Mat frame;
cap >> frame; // get a new frame from camera
**imwrite("vdo.jpg",frame);**
this->panel1->BackgroundImage = System::Drawing::Image::FromFile("vdo.jpg");
waitKey(5);
delete panel1->BackgroundImage;
this->panel1->BackgroundImage = nullptr;
}
}
когда я пытаюсь отобразить без imwrite и использовать «Bitmap», он не будет работать, вот источник:
this->panel1->BackgroundImage = System::Drawing::Bitmap(frame);
что-то не так с моим кодом? спасибо за помощь :)))