Android Drawable转byte[]

Drawable icon =  app.loadIcon(pm);
Bitmap bitmap = ((BitmapDrawable)icon).getBitmap();
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);
byte[] bitmapdata = stream.toByteArray();

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Flutter中,您可以将资源文件放在不同的文件夹中,以便在Android和iOS平台上使用。对于Android平台,您可以将资源文件放在“android/app/src/main/res”文件夹中的“drawable”文件夹下。 首先,在您的Flutter项目中,导航到“android/app/src/main”目录下。在这个目录下,您可以看到一个名为“res”的文件夹。如果没有,您可以手动创建一个。 在“res”文件夹下,创建一个名为“drawable”的文件夹。您可以通过右键单击“res”文件夹并选择“New -> Directory”来创建它。 将您的资源文件(例如图片文件)复制到“drawable”文件夹中。确保资源文件的命名符合Android资源文件的命名规则。 在Flutter项目中使用这些资源文件时,您可以使用以下代码示例: ```dart import 'package:flutter/services.dart' show rootBundle; import 'package:flutter/widgets.dart'; Future<Widget> loadAssetImage(String assetPath) async { final byteData = await rootBundle.load(assetPath); final bytes = byteData.buffer.asUint8List(); return Image.memory(bytes); } ``` 在上述代码中,`loadAssetImage`函数用于加载并显示位于“drawable”文件夹中的图片。您可以将图片的相对路径作为参数传递给该函数,例如:“drawable/image.png”。 请注意,这只是一种在Flutter中使用Android drawable资源的方法之一。根据您的项目需求和资源类型,可能还有其他方法可供选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值