create bitmap error with 3ds max sdk C#

create bitmap error with 3ds max sdk C#

RedhalostudioJP6HC
Explorer Explorer
86 Views
0 Replies
Message 1 of 1

create bitmap error with 3ds max sdk C#

RedhalostudioJP6HC
Explorer
Explorer

 

// Crop bitmap
public static void CropBitmap(IPBBitmap InBitmap)
{
    string filename = InBitmap.Bi.PathEx.CStr;
    string actualPath = GetActualPath(filename);
   
    string actualFileName = System.IO.Path.GetFileName(actualPath);

    string actualFilePath = System.IO.Path.GetDirectoryName(actualPath);
    string actualFileNameWithoutExtension = System.IO.Path.GetFileNameWithoutExtension(actualPath);
    string actualFileExtension = System.IO.Path.GetExtension(actualPath);

    string newFileName = System.IO.Path.Combine(actualFilePath, $"{actualFileNameWithoutExtension}_crop{actualFileExtension}");

    float width = InBitmap.Bi.Width * clipW;
    float height = InBitmap.Bi.Height * clipH;

    var inBitmapInfo = InBitmap.Bi;
    IBitmapInfo bitmapInfo = InBitmap.Bi;
   
    bitmapInfo.SetType(inBitmapInfo.Type);
    bitmapInfo.SetGamma(inBitmapInfo.Gamma);

    bitmapInfo.SetWidth((ushort)width);
    bitmapInfo.SetHeight((ushort)height);
    bitmapInfo.SetName(newFileName);

    Debug.Print($"Bi : {bitmapInfo}");
    IBitmap newBitmap = RedHaloCore.Global.TheManager.Create(bitmapInfo);

    if (newBitmap == null)
    {
        Debug.Print($"new bitmap: {newBitmap}");
    }
    else
    {
        Debug.Print($"ERROR, can't create bitmap");
    }
}
 
------
print message
Bi: Autodesk.Max.Wrappers.BitmapInfo
 
ERROR, can't create bitmap
0 Likes
87 Views
0 Replies
Replies (0)