簡體   English   中英

將 Uint8List 圖像數據轉換為 ImageGallerySaver saveFile String

[英]Convert Uint8List image data to ImageGallerySaver saveFile String

如何轉換屏幕截圖 Package的 Uint8List 圖像數據以使用需要字符串的ImageGallerySaver package saveFile 命令保存它?

               TextButton(
                onPressed: () {
                  _imageFile = null;
                  screenshotController
                      .capture()
                      .then((Uint8List image) async {
                    //print("Capture Done");
                    setState(() {
                      _imageFile = image;
                    });
                    final result = await ImageGallerySaver.saveFile(); 
                    print("File Saved to Gallery");
                  }).catchError((onError) {
                    print(onError);
                  });

我找到了一個解決方案:

TextButton(
                onPressed: () {
                  _imageFile = null;
                  screenshotController
                      .capture()
                      .then((Uint8List image) async {
                    //print("Capture Done");
                    String dir =
                        (await getApplicationDocumentsDirectory()).path;
                    File file = File("$dir/" +
                        DateTime.now().millisecondsSinceEpoch.toString() +
                        ".png");
                    await file.writeAsBytes(image);

                    setState(() {
                      _imageFile = image;
                    });
                    final result =
                        await ImageGallerySaver.saveFile(file.path);
                    print("File Saved to Gallery");
                  }).catchError((onError) {
                    print(onError);
                  });
                },
                child: Icon(Icons.change_history),
              ), // Thi

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM