asset中的图片转成uri
时间: 2023-03-29 17:01:37 浏览: 59
可以使用以下代码将 asset 中的图片转成 uri:
```
import 'package:flutter/services.dart' show AssetImage;
AssetImage assetImage = AssetImage('assets/images/image.png');
Image image = Image(image: assetImage);
String uri = await assetImage.resolve(ImageConfiguration()).toByteData(format: ImageByteFormat.png).then((byteData) => 'data:image/png;base64,${base64Encode(byteData.buffer.asUint8List()))}');
```
其中,'assets/images/image.png' 是图片在 asset 中的路径,可以根据实际情况进行修改。
相关问题
安卓asset中的图片转成uri
可以使用以下代码将安卓asset中的图片转成uri:
```
Uri uri = Uri.parse("file:///android_asset/image.png");
```
其中,image.png是你要转换的图片文件名。这样就可以将图片转换成uri格式,方便在应用中使用。
如何获取Android的assets文件夹中文件的uri
要获取Android的assets文件夹中文件的URI,您可以使用以下代码:
```java
Uri uri = Uri.parse("file:///android_asset/filename");
```
在上面的代码中,将 "filename" 替换为您想要获取的文件名。这将返回一个URI,您可以在应用程序中使用该URI来访问assets文件夹中的文件。
请注意,这种方法仅适用于访问您应用程序内的assets文件夹中的文件。如果您想要访问其他应用程序的assets文件夹中的文件,或者访问外部存储中的assets文件夹,您可能需要使用其他方法,例如使用FileProvider来共享文件。