是否可以从System.Drawing.Bitmap创建Avalonia.Media.Imaging.Bitmap?

问题描述

我正在Avalonia中编写一个应用程序,并使用OpenCvSharp从摄像机获取帧。这与WPF配合使用-我刚刚打电话给

Image.source = Mat.ToBitmapSource();

但这在Avalonia中不起作用,因为存在不同类型的 Image 控件,以及不同类型的 Source 属性

我尝试通过 MemoryStream 执行此操作,但随后 Bitmap 构造函数 ArgumentNullException 崩溃(尽管流不为null)。

解决方法

当然,我一问到我,便找到了解决方案。将图像加载到内存中,然后调用它。

我遇到了相同类型的错误,但在实施using语句后已解决。

{
 public Form RefToFormOne { get; set; }  

 private void input_textBox_TextChanged(object sender,EventArgs e)
        {   
       
            string variable = input_textBox.Text;                                       
        }
   private void okButton_Click(object sender,EventArgs e)
        {
            this.Hide();
            RefToFormOne.Show();            
        }
}
//Place this in your class to create a class variable and create the System.Drawing.Bitmap Bitmap 
private System.Drawing.Bitmap irBitmap = new System.Drawing.Bitmap(256,192,PixelFormat.Format24bppRgb);

让我知道您是否有疑问,或如何将其具体关联到您的应用中。之前没有提供太多代码,所以我不知道为您的特定用例命名变量是什么。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...