| /* |
| * Copyright 2012 Google Inc. |
| * |
| * Use of this source code is governed by a BSD-style license that can be |
| * found in the LICENSE file. |
| */ |
| |
| |
| #include "SkBitmap.h" |
| #include "SkCanvas.h" |
| #include "SkOSFile.h" |
| #include "SkPicture.h" |
| #include "SkStream.h" |
| #include "SkString.h" |
| |
| static void inspect(const char path[]) { |
| SkFILEStream stream(path); |
| if (!stream.isValid()) { |
| printf("-- Can't open '%s'\n", path); |
| return; |
| } |
| |
| printf("Opening '%s'...\n", path); |
| |
| { |
| int32_t header[3]; |
| if (stream.read(header, sizeof(header)) != sizeof(header)) { |
| printf("-- Failed to read header (12 bytes)\n"); |
| return; |
| } |
| printf("version:%d width:%d height:%d\n", header[0], header[1], header[2]); |
| } |
| |
| stream.rewind(); |
| SkPicture pic(&stream); |
| printf("picture size:[%d %d]\n", pic.width(), pic.height()); |
| } |
| |
| int main(int argc, char* const argv[]) { |
| if (argc < 2) { |
| printf("Usage: pinspect filename [filename ...]\n"); |
| } |
| for (int i = 1; i < argc; ++i) { |
| inspect(argv[i]); |
| if (i < argc - 1) { |
| printf("\n"); |
| } |
| } |
| return 0; |
| } |