blob: 40a34da6b13443f6dbebca48887bba1f9cec63ab [file] [log] [blame]
commit-bot@chromium.orgbe19b9e2013-06-14 17:26:54 +00001/*
2 * Copyright 2013 Google Inc.
3 *
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
6 */
7
commit-bot@chromium.orgbe19b9e2013-06-14 17:26:54 +00008#include "SkBitmap.h"
9#include "SkImageDecoder.h"
10
11#include "SkImageDiffer.h"
commit-bot@chromium.orgbe19b9e2013-06-14 17:26:54 +000012#include "skpdiff_util.h"
13
djsollen@google.com2761b30d2013-11-07 19:40:35 +000014const double SkImageDiffer::RESULT_CORRECT = 1.0f;
15const double SkImageDiffer::RESULT_INCORRECT = 0.0f;
commit-bot@chromium.orgbe19b9e2013-06-14 17:26:54 +000016
17SkImageDiffer::SkImageDiffer()
18 : fIsGood(true) {
19
20}
21
22SkImageDiffer::~SkImageDiffer() {
23
24}
25
26int SkImageDiffer::queueDiffOfFile(const char baseline[], const char test[]) {
27 SkBitmap baselineBitmap;
28 SkBitmap testBitmap;
29 if (!SkImageDecoder::DecodeFile(baseline, &baselineBitmap)) {
30 SkDebugf("Failed to load bitmap \"%s\"\n", baseline);
31 return -1;
32 }
33 if (!SkImageDecoder::DecodeFile(test, &testBitmap)) {
34 SkDebugf("Failed to load bitmap \"%s\"\n", test);
35 return -1;
36 }
37 return this->queueDiff(&baselineBitmap, &testBitmap);
38}