我想將 ImagePicker 中的影像保存為記憶體但發生錯誤。你能幫我這個功能嗎,如果需要另一個功能來加載影像,請在下面提到。
Uint8List? memoryImage;
Future getImage() async {
final picker = ImagePicker();
final image = await picker.getImage(source: ImageSource.camera);
if (image == null) return;
final Directory directory = await getApplicationDocumentsDirectory();
final path=directory.path;
final Filename=basename(image.path);
File file = File('$directory/$Filename.jpg');
final bytes = await file.readAsBytes();
final byte1= file.writeAsBytes(bytes);
setState(() {
memoryImage = byte1 as Uint8List?;
});
}
uj5u.com熱心網友回復:
使用這一行,您可以將影像位元組寫入檔案。
File imageFile = await File(fileSavePath).writeAsBytes(imageBytes);
要從您需要使用的檔案中訪問 Uint8List
Uint8List memoryImage = File(imagePath).readAsBytesSync();
或者
Uint8List memoryImage = await File(imagePath).readAsBytes();
這里代碼中的問題是您將檔案分配給 Uint8List。這就是我猜的錯誤
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/412716.html
標籤:
上一篇:如何將兩個圖示堆疊在一起?
