Как редактировать захваченные изображения, такие как WhatsApp?означает обрезку изображения, рисование линий, добавление текста, смайликов и фильтров на захваченном изображении в флаттере - PullRequest
0 голосов
/ 03 июля 2019

На самом деле я создал собственную камеру, сделал снимок и нарисовал линии, но я не знаю, как добавить смайлики на снятом изображении и сделать его подвижным и масштабировать.

На самом деле я помещаю все смайлики в список строковых типов,


 List<String> emojiUrls=[/*Urls of Emojis*/  ];

И показано их в простом диалоговом окне внутри кнопки,

Основная часть:



Stack(
        children: <Widget>[
          new  Container(  
          decoration: BoxDecoration(
            image: DecorationImage(
            image:FileImage(File(widget.imagePath)),
            fit: BoxFit.cover
          )
        ),
        child: GestureDetector(
          onPanUpdate: (DragUpdateDetails details){
            setState(() {
             RenderBox object=context.findRenderObject();
             Offset localPosition=object.globalToLocal(details.globalPosition );
             points=new List.from(points)..add(localPosition);
            });
          },
          onPanEnd: (DragEndDetails details)=>points.add(null),
          child: new CustomPaint(
            painter: new Painter(points: points),
            size:Size.infinite ,
          ),
        ),
        foregroundDecoration: BoxDecoration(
          image: DecorationImage(
            image: NetworkImage(getIndexOfStickerId)
          )
        ),
      ),
      Positioned(
        top: 0.0,
        left: 0.0,
        child: IconButton(
          icon: Icon(Icons.delete, size: 40.0,color: Colors.red,),
          onPressed: (){},
        ),
      )
    ],
   )






...