【发布时间】:2018-06-11 06:51:04
【问题描述】:
我想在我的颤振应用程序中显示不同于当前应用程序包名称的应用程序图标。平台通道无法传输可绘制/位图。这种任务的基本做法是什么? (这是 Android 独有的功能)
【问题讨论】:
标签: android flutter android-drawable
我想在我的颤振应用程序中显示不同于当前应用程序包名称的应用程序图标。平台通道无法传输可绘制/位图。这种任务的基本做法是什么? (这是 Android 独有的功能)
【问题讨论】:
标签: android flutter android-drawable
使用
Bitmap.compress (Bitmap.CompressFormat format,
int quality,
OutputStream stream)
到一个 ByteArrayOutputStream 获取一个 PNG 格式的字节数组,它可以跨平台通道,然后在 Flutter 端将生成的List<int> 转回。 (检查List<int>是否已经是Uint8List,否则转换。)
根据您的用例,颤动中有两种类型的Image。正常的是一个小部件 - 使用Image.memory 创建它。如果您想在 Canvas 上绘制结果图像,另一种形式 (ui.Image) 类似于位图。
Future<Codec> instantiateImageCodec (
Uint8List list
)
【讨论】: