| Index: tools/imgslice.cpp
|
| diff --git a/tools/imgslice.cpp b/tools/imgslice.cpp
|
| index e9e3832cd4155f9b8fd6dc9d6d5e4c9108626d12..8128f77dd43d1e8072c19fa64c4d2d3002f2eae5 100644
|
| --- a/tools/imgslice.cpp
|
| +++ b/tools/imgslice.cpp
|
| @@ -5,8 +5,10 @@
|
| * found in the LICENSE file.
|
| */
|
|
|
| +#include "SkBitmap.h"
|
| #include "SkCommandLineFlags.h"
|
| -#include "SkImageDecoder.h"
|
| +#include "SkData.h"
|
| +#include "SkImage.h"
|
| #include "SkStream.h"
|
|
|
| DEFINE_bool(header, false, "Print an extra row of the min-max values");
|
| @@ -57,26 +59,29 @@ int tool_main(int argc, char** argv) {
|
| return kError;
|
| }
|
|
|
| - SkFILEStream inputStream(FLAGS_image[0]);
|
| - if (!inputStream.isValid()) {
|
| + SkAutoTUnref<SkData> data(SkData::NewFromFileName(FLAGS_image[0]));
|
| + if (nullptr == data) {
|
| if (!FLAGS_quiet) {
|
| SkDebugf("Couldn't open file: %s\n", FLAGS_image[0]);
|
| }
|
| return kError;
|
| }
|
|
|
| - SkAutoTDelete<SkImageDecoder> codec(SkImageDecoder::Factory(&inputStream));
|
| - if (!codec) {
|
| + SkAutoTDelete<SkImage> image(SkImage::NewFromEncoded(data));
|
| + if (!image) {
|
| if (!FLAGS_quiet) {
|
| - SkDebugf("Couldn't create codec for: %s.\n", FLAGS_image[0]);
|
| + SkDebugf("Couldn't create image for: %s.\n", FLAGS_image[0]);
|
| }
|
| return kError;
|
| }
|
|
|
| SkBitmap bitmap;
|
| -
|
| - inputStream.rewind();
|
| - codec->decode(&inputStream, &bitmap, kN32_SkColorType, SkImageDecoder::kDecodePixels_Mode);
|
| + if (!image->asLegacyBitmap(&bitmap, SkImage::kRW_LegacyBitmapMode)) {
|
| + if (!FLAGS_quiet) {
|
| + SkDebugf("Couldn't create bitmap for: %s.\n", FLAGS_image[0]);
|
| + }
|
| + return kError;
|
| + }
|
|
|
| int top, bottom, left, right;
|
|
|
|
|