【问题标题】:Show app icon from other app显示来自其他应用的应用图标
【发布时间】:2018-06-11 06:51:04
【问题描述】:

我想在我的颤振应用程序中显示不同于当前应用程序包名称的应用程序图标。平台通道无法传输可绘制/位图。这种任务的基本做法是什么? (这是 Android 独有的功能)

【问题讨论】:

    标签: android flutter android-drawable


    【解决方案1】:

    使用

    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
    )
    

    【讨论】:

      猜你喜欢
      • 2019-05-27
      • 1970-01-01
      • 2021-10-17
      • 2021-06-18
      • 2019-08-20
      • 1970-01-01
      • 2022-10-07
      • 2012-10-14
      相关资源
      最近更新 更多