Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 我想实现相机和自定义油漆_Flutter - Fatal编程技术网

Flutter 我想实现相机和自定义油漆

Flutter 我想实现相机和自定义油漆,flutter,Flutter,事实上,我需要一个相机,在拍摄完一张照片后,我可以在上面画任何东西并保存它。为此,我已经使用相机插件和自定义画图构建了一个相机。现在我想合并这两个。我对这件事真的很困惑。我该怎么做 Here is my main.dart: import 'package:flutter/material.dart'; import 'package:flutter_better_camera/new/src/support_android/camera.dart'; import 'package:paint

事实上,我需要一个相机,在拍摄完一张照片后,我可以在上面画任何东西并保存它。为此,我已经使用相机插件和自定义画图构建了一个相机。现在我想合并这两个。我对这件事真的很困惑。我该怎么做

Here is my main.dart:
import 'package:flutter/material.dart';
import 'package:flutter_better_camera/new/src/support_android/camera.dart';
import 'package:painter_demo/camera.dart';
import 'package:painter_demo/painting.dart';


void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Camera App',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: Draw(),
      
    );
  }
}

在这里,我调用了绘图类,但我想向大家展示如何在相机上执行此操作?

首先,将相机视图和自定义绘制(或资源中的图像)放入堆栈中,有两种生成图像的方法:

Here is my main.dart:
import 'package:flutter/material.dart';
import 'package:flutter_better_camera/new/src/support_android/camera.dart';
import 'package:painter_demo/camera.dart';
import 'package:painter_demo/painting.dart';


void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Camera App',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: Draw(),
      
    );
  }
}
  • 使用相机快照捕获您的图片,使用此软件包合并相机图像和自定义绘画(或资产图像),使用以下功能:

    图像复制到(图像dst,图像src,{int-dstX,int-dstY,int-srcX,int-srcY,int-srcW,int-srcH,bool-blend=true}); 将src映像的一个区域复制到dst中。 返回修改后的dst图像

  • 为屏幕截图制作一个自定义按钮(而不是相机快门按钮),并按照演示对Stack小部件进行屏幕截图


  • 你能提供一个示例代码吗?这样会更有帮助