91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何實現Flutter簡潔實用的圖片編輯器

發布時間:2022-02-11 09:13:30 來源:億速云 閱讀:423 作者:小新 欄目:開發技術

小編給大家分享一下如何實現Flutter簡潔實用的圖片編輯器,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

介紹

一款簡潔實用的圖片編輯器,純dart開發。支持:涂鴉、旋轉&翻轉、馬賽克、添加文字,及自定義ui風格。

功能演示

涂鴉

如何實現Flutter簡潔實用的圖片編輯器

旋轉&翻轉

如何實現Flutter簡潔實用的圖片編輯器

馬賽克

如何實現Flutter簡潔實用的圖片編輯器

添加文字及刪除

如何實現Flutter簡潔實用的圖片編輯器

如何實現Flutter簡潔實用的圖片編輯器

安裝

添加依賴

dependencies:
  image_editor_dove: ^latest

import

import 'package:image_editor/flutter_image_editor.dart';

使用方法

獲取到原圖片后,將其傳給ImageEditor 如下:

  Future<void> toImageEditor(File origin) async {
    return Navigator.push(context, MaterialPageRoute(builder: (context) {
      return ImageEditor(
        originImage: origin,
        //可空,支持自定義存儲位置(編輯后的圖片)
        savePath: customDirectory
      );
    })).then((result) {
      if (result is EditorImageResult) {
        setState(() {
          _image = result.newFile;
        });
      }
    }).catchError((er) {
      debugPrint(er);
    });
  }

返回結果

///The editor's result.
class EditorImageResult {
  ///寬度
  final int imgWidth;

  ///高度
  final int imgHeight;

  ///編輯后的圖片
  final File newFile;

  EditorImageResult(this.imgWidth, this.imgHeight, this.newFile);
}

拓展

UI定制

一些按鈕、滑塊等widget支持自定義,可通過繼承ImageEditorDelegate來自定義ui風格:

class YourUiDelegate extends ImageEditorDelegate{
    ...
}

ImageEditor.uiDelegate = YourUiDelegate();
class ImageEditor extends StatefulWidget {

  const ImageEditor({Key? key, required this.originImage, this.savePath}) : super(key: key);
   
   ...
    
  ///[uiDelegate] is determine the editor's ui style.
  ///You can extends [ImageEditorDelegate] and custome it by youself.
  static ImageEditorDelegate uiDelegate = DefaultImageEditorDelegate();

  @override
  State<StatefulWidget> createState() {
    return ImageEditorState();
  }
}

保持相對繪制路徑

為了獲得更大的繪制區域,所以繪制面積并非為圖片顯示區域,這也就導致了旋轉的時候,相對位置會有變化。如果你需要保持相對,可以控制繪制區域與圖片顯示區域保持一致即可。

以上是“如何實現Flutter簡潔實用的圖片編輯器”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

淮阳县| 佛学| 玉林市| 化德县| 新疆| 肥东县| 新兴县| 涪陵区| 集安市| 凤山市| 沙湾县| 阿图什市| 新兴县| 黄陵县| 紫金县| 鄂尔多斯市| 昌都县| 岳阳市| 微博| 慈利县| 卓尼县| 东丰县| 石狮市| 梓潼县| 会理县| 镇平县| 清苑县| 垦利县| 吴江市| 竹山县| 皋兰县| 凤城市| 古交市| 神木县| 瓮安县| 宝鸡市| 永修县| 锡林浩特市| 莱州市| 乌拉特中旗| 礼泉县|