How to draw svg to bitmaps?
-
Hey community,
I want to display capsule assets with icon with
maxon.AssetUtilitiesInterface.GetAssetIcon, but some of the icon is in svg format, can we draw this into a bitmap likecommand palatedid?import c4d import maxon doc: c4d.documents.BaseDocument # The currently active document. op: c4d.BaseObject | None # The primary selected object in `doc`. Can be `None`. def main() -> None: """Called by Cinema 4D when the script is being executed. """ repo = maxon.AssetInterface.GetUserPrefsRepository() uid = maxon.Id("file_bc73b379cb5e509e") # this is the ivy capsule id, it has a svg icon # uid = maxon.Id("com.rocketlasso.neutron.asset.generator.ivy") asset_description = repo.FindLatestAsset( maxon.AssetTypes.File(), uid, maxon.Id(), maxon.ASSET_FIND_MODE.LATEST) preview_url = maxon.AssetUtilitiesInterface.GetAssetIcon(asset_description) bmp = c4d.bitmaps.BaseBitmap() result, _ = bmp.InitWith(preview_url) if result != c4d.IMAGERESULT_OK: return None c4d.bitmaps.ShowBitmap(bmp) if __name__ == '__main__': main()Cheers~
DunHou