Source code for pyrokid_cxr_clientm.extend.infos.icon_info
"""com.rokid.cxr.client-m:1.0.9 - extend/infos/IconInfo.java in Python"""
from dataclasses import dataclass
from dataclasses_json import dataclass_json, Undefined
[docs]
@dataclass_json(undefined=Undefined.EXCLUDE)
@dataclass
class IconInfo:
"""com.rokid.cxr.client.extend.infos.IconInfo Java class to Python
Icons should not exceed 128x128px.
It is recommended to not upload more than 10 icons to keep speed.
Transparent AND black pixels are ignored by the glasses!
Please use green or white pixels to get visible content!
Don't even try to open an issue if you're using a black image!
.. code-block:: python
from base64 import b64encode
from pyrokid_cxr_clientm.extend.infos import IconInfo
with open('icon0.png', 'rb') as f:
icon0_base64 = b64encode(f.read()).decode('utf-8')
icon0 = IconInfo(name='icon0', data=icon0_base64)
"""
name: str
data: str