Index: experimental/skpdiff/SkImageDiffer.cpp |
diff --git a/experimental/skpdiff/SkImageDiffer.cpp b/experimental/skpdiff/SkImageDiffer.cpp |
new file mode 100644 |
index 0000000000000000000000000000000000000000..41be949ac6417f13a44d3339c1c42a4047224da8 |
--- /dev/null |
+++ b/experimental/skpdiff/SkImageDiffer.cpp |
@@ -0,0 +1,39 @@ |
+/* |
+ * Copyright 2013 Google Inc. |
+ * |
+ * Use of this source code is governed by a BSD-style license that can be |
+ * found in the LICENSE file. |
+ */ |
+ |
+#include <cstring> |
+ |
+#include "SkBitmap.h" |
+#include "SkImageDecoder.h" |
+ |
+#include "SkImageDiffer.h" |
+ |
+#include "skpdiff_util.h" |
+ |
+ |
+SkImageDiffer::SkImageDiffer() |
+ : fIsGood(true) { |
+ |
+} |
+ |
+SkImageDiffer::~SkImageDiffer() { |
+ |
+} |
+ |
+int SkImageDiffer::queueDiffOfFile(const char baseline[], const char test[]) { |
+ SkBitmap baselineBitmap; |
+ SkBitmap testBitmap; |
+ if (!SkImageDecoder::DecodeFile(baseline, &baselineBitmap)) { |
+ SkDebugf("Failed to load bitmap \"%s\"\n", baseline); |
+ return -1; |
+ } |
+ if (!SkImageDecoder::DecodeFile(test, &testBitmap)) { |
+ SkDebugf("Failed to load bitmap \"%s\"\n", test); |
+ return -1; |
+ } |
+ return this->queueDiff(&baselineBitmap, &testBitmap); |
+} |