Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.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_Dart - Fatal编程技术网

Flutter 如何在颤振中比较两幅图像并突出新图像中的差异?

Flutter 如何在颤振中比较两幅图像并突出新图像中的差异?,flutter,dart,Flutter,Dart,我是一个颤振开发者。我的需要是比较两个图像,并在颤振的新图像中突出显示(两个图像之间的)差异 两个图像第一个图像和第二个图像 我的要求是比较这些图像,并在另一个图像中突出显示差异区域差异图像。我试图在flifter中实现基于屏幕截图的UI测试,如果两个图像之间存在任何差异,则需要通过测试用例 请找到以下截图以供参考 在颤振/省道中是否有实现相同输出的包 感谢和问候 Ashwin我相信您正在寻找的是黄金文件测试: 基本上,您可以创建黄金小部件并对其进行图像快照 然后在测试过程中,检查应

我是一个颤振开发者。我的需要是比较两个图像,并在颤振的新图像中突出显示(两个图像之间的)差异

两个图像第一个图像第二个图像

我的要求是比较这些图像,并在另一个图像中突出显示差异区域差异图像。我试图在flifter中实现基于屏幕截图的UI测试,如果两个图像之间存在任何差异,则需要通过测试用例

请找到以下截图以供参考

在颤振/省道中是否有实现相同输出的包

感谢和问候


Ashwin

我相信您正在寻找的是黄金文件测试:

基本上,您可以创建黄金小部件并对其进行图像快照

然后在测试过程中,检查应用程序是否显示完全相同的内容:

await expectLater(
    find.byType(RepaintBoundary),
    matchesGoldenFile('golden-file.png'),
  );
因此,虽然这不完全是您的要求,
image==image?
,但至少是
image==live-app-display?


另外,出于好奇,Facebook也为本地Android创建了类似的功能:

几个月前,我读了你的问题,今天我刚刚上传了一个可以做你想做的事情的页面

import'package:diff_image/diff_image.dart';
最终第一张图片https://raw.githubusercontent.com/nicolashahn/diffimg/master/images/mario-circle-cs.png';
最后的第二张图片https://raw.githubusercontent.com/nicolashahn/diffimg/master/images/mario-circle-node.png';
num getDiff()异步{
试一试{
var diff=等待DiffImage.compareFromUrl(
第一张图片,
第二张图片,
saveDiff:对
);
打印(“图像之间的差异为:$diff%”);
返回差;
}捕获(e){
印刷品(e);
}
}
main(){
getDiff();
}
将两个图像作为输入,它将返回它们之间的差值比率,并完全按照您的需要将“diff图像”保存为png

我想它可以解决你的问题,但如果你需要更具体的东西,请随时问我你需要的功能