Flutter 開発の実践 - 写真をアルバムに保存

Flutter 開発の実践 - 写真をアルバムに保存します。image_gallery_saver プラグインを使用してアルバムを保存する

1.image_gallery_saverプラグインを導入する

pubspec.yaml にプラグインを導入する

  # 保存图片到相册
  image_gallery_saver: ^1.7.1

  # 权限
  permission_handler: ^10.0.0

2. コードをフォトアルバムに保存します

image_gallery_saver を使用して写真をギャラリーに保存する

// 保存到相册的UTil
class SaveToAlbumUtil {
    
    
  static Future<dynamic> saveLocalImage(String imagePath) async {
    
    
    var image = await ImageUtil.loadImageByFile(imagePath);
    ByteData? byteData =
    await (image.toByteData(format: ui.ImageByteFormat.png));
    if (byteData != null) {
    
    
      final result =
      await ImageGallerySaver.saveImage(byteData.buffer.asUint8List());
      print("SaveToAlbumUtil result:${
      
      result}");
      return result;
    } else {
    
    
      throw StateError("saveLocalImage error imagePath:${
      
      imagePath}");
    }
  }

  static void saveNetworkImage(String imageUrl) async {
    
    
    var response = await Dio().get(
        imageUrl,
        options: Options(responseType: ResponseType.bytes));
    final result = await ImageGallerySaver.saveImage(
        Uint8List.fromList(response.data),
        quality: 60,
        name: "hello");
    print(result);
  }
}

3. まとめ

Flutter 開発の実践 - 写真をアルバムに保存します。image_gallery_saver プラグインを使用してフォト アルバムを保存します。

学習記録、日々改善を続けてください。

おすすめ

転載: blog.csdn.net/gloryFlow/article/details/131948149