MOperatorSet.ReadImage(out ho_ModelImage, "1.jpg");
在dotnet这个是直接读本地图片的,我直接取相机一帧的bitmap怎么转换成MObject类型?
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;
}