| Index: experimental/webtry/main.cpp | 
| diff --git a/experimental/webtry/main.cpp b/experimental/webtry/main.cpp | 
| index 7ccb9322f9c96554dd4e3a9f56aa7b21423338d7..44f8aab70f4c450a48db6bd5ecb8ab90cb2e3542 100644 | 
| --- a/experimental/webtry/main.cpp | 
| +++ b/experimental/webtry/main.cpp | 
| @@ -6,6 +6,7 @@ | 
| #include "SkData.h" | 
| #include "SkForceLinking.h" | 
| #include "SkGraphics.h" | 
| +#include "SkImageDecoder.h" | 
| #include "SkImageEncoder.h" | 
| #include "SkImageInfo.h" | 
| #include "SkStream.h" | 
| @@ -16,6 +17,10 @@ | 
| __SK_FORCE_IMAGE_DECODER_LINKING; | 
|  | 
| DEFINE_string(out, "", "Filename of the PNG to write to."); | 
| +DEFINE_string(source, "", "Filename of the source image."); | 
| + | 
| +// Defined in template.cpp. | 
| +extern SkBitmap source; | 
|  | 
| static bool install_syscall_filter() { | 
| struct sock_filter filter[] = { | 
| @@ -89,6 +94,13 @@ int main(int argc, char** argv) { | 
| perror("The --out flag must have an argument."); | 
| return 1; | 
| } | 
| + | 
| +    if (FLAGS_source.count() == 1) { | 
| +       if (!SkImageDecoder::DecodeFile(FLAGS_source[0], &source)) { | 
| +           perror("Unable to read the source image."); | 
| +       } | 
| +    } | 
| + | 
| SkFILEWStream stream(FLAGS_out[0]); | 
|  | 
| SkImageInfo info = SkImageInfo::MakeN32(256, 256, kPremul_SkAlphaType); | 
|  |