C# bitmap和MObject类型转换

img

MOperatorSet.ReadImage(out ho_ModelImage, "1.jpg");

在dotnet这个是直接读本地图片的,我直接取相机一帧的bitmap怎么转换成MObject类型?



using System.Drawing;
using System.Windows.Media.Imaging;
using Autodesk.Maya.OpenMaya;

public MObject ConvertBitmapToMObject(Bitmap bitmap)
{
    // 将Bitmap对象转换为BitmapSource对象
    BitmapSource bitmapSource = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(
        bitmap.GetHbitmap(),
        IntPtr.Zero,
        System.Windows.Int32Rect.Empty,
        BitmapSizeOptions.FromEmptyOptions());

    // 创建一个MImage对象
    MImage mImage = new MImage();
    
    // 将BitmapSource对象转换为MImage对象
    mImage.readFromBitmapSource(bitmapSource);

    // 将MImage对象转换为MObject对象
    MObject mObject = mImage.objectProperty;

    return mObject;
}