1111from ._type_aliases import Gaussians , Style , Image , PointSet
1212from ._initialization_params import init_params_dict
1313from ._method_types import deferred_methods
14+ from .imjoy import register_itkwasm_imjoy_codecs
1415from .integrations import _detect_render_type , _get_viewer_image , _get_viewer_point_set
1516from .integrations .environment import ENVIRONMENT , Env
1617from .render_types import RenderType
1718from .viewer_config import ITK_VIEWER_SRC , PYDATA_SPHINX_HREF , MUI_HREF
19+ from imjoy_rpc import register_default_codecs
1820
1921__all__ = [
2022 "Viewer" ,
@@ -31,7 +33,14 @@ class ViewerRPC:
3133 def __init__ (
3234 self , ui_collapsed = True , rotate = False , ui = "pydata-sphinx" , data = None
3335 ):
36+ global _codecs_registered
3437 """Create a viewer."""
38+ # Register codecs if they haven't been already
39+ if not _codecs_registered :
40+ register_default_codecs ()
41+ register_itkwasm_imjoy_codecs ()
42+ _codecs_registered = True
43+
3544 self ._init_viewer_kwargs = dict (ui_collapsed = ui_collapsed , rotate = rotate , ui = ui )
3645 self .init_data = data
3746 self .img = display (HTML (f'<div />' ), display_id = str (uuid .uuid4 ()))
0 commit comments