#include "SkCanvas.h"
#include "SkGraphics.h"
#include "SkImageEncoder.h"
#include "SkImageInfo.h"
#include "SkForceLinking.h"

int main() {
  SkForceLinking(false);
  SkGraphics::Init();

  SkImageInfo info = SkImageInfo::MakeN32(300, 300, kPremul_SkAlphaType);
  SkAutoTUnref<SkSurface> surface(SkSurface::NewRaster(info));
  SkCanvas* canvas = surface->getCanvas();

  

  if (!SkImageEncoder::EncodeFile("foo.png", bitmap, SkImageEncoder::kPNG_Type, 100)) {
    printf("Failed to encode\n");
  }
}

Image appears here: