Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(283)

Unified Diff: include/images/SkImageEncoder.h

Issue 15806010: Separate core and images project. (Closed) Base URL: https://skia.googlecode.com/svn/trunk
Patch Set: Change FORCE_LINKING to be more specific. Created 7 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « include/images/SkImageDecoder.h ('k') | src/animator/SkSnapshot.cpp » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: include/images/SkImageEncoder.h
diff --git a/include/images/SkImageEncoder.h b/include/images/SkImageEncoder.h
deleted file mode 100644
index b990aff2a6ff4fb17898625d7cdfd01d8fce121c..0000000000000000000000000000000000000000
--- a/include/images/SkImageEncoder.h
+++ /dev/null
@@ -1,100 +0,0 @@
-
-/*
- * Copyright 2011 Google Inc.
- *
- * Use of this source code is governed by a BSD-style license that can be
- * found in the LICENSE file.
- */
-#ifndef SkImageEncoder_DEFINED
-#define SkImageEncoder_DEFINED
-
-#include "SkTypes.h"
-
-class SkBitmap;
-class SkData;
-class SkWStream;
-
-class SkImageEncoder {
-public:
- enum Type {
- kUnknown_Type,
- kBMP_Type,
- kGIF_Type,
- kICO_Type,
- kJPEG_Type,
- kPNG_Type,
- kWBMP_Type,
- kWEBP_Type,
- };
- static SkImageEncoder* Create(Type);
-
- virtual ~SkImageEncoder();
-
- /* Quality ranges from 0..100 */
- enum {
- kDefaultQuality = 80
- };
-
- /**
- * Encode bitmap 'bm', returning the results in an SkData, at quality level
- * 'quality' (which can be in range 0-100). If the bitmap cannot be
- * encoded, return null. On success, the caller is responsible for
- * calling unref() on the data when they are finished.
- */
- SkData* encodeData(const SkBitmap&, int quality);
-
- /**
- * Encode bitmap 'bm' in the desired format, writing results to
- * file 'file', at quality level 'quality' (which can be in range
- * 0-100). Returns false on failure.
- */
- bool encodeFile(const char file[], const SkBitmap& bm, int quality);
-
- /**
- * Encode bitmap 'bm' in the desired format, writing results to
- * stream 'stream', at quality level 'quality' (which can be in
- * range 0-100). Returns false on failure.
- */
- bool encodeStream(SkWStream* stream, const SkBitmap& bm, int quality);
-
- static SkData* EncodeData(const SkBitmap&, Type, int quality);
- static bool EncodeFile(const char file[], const SkBitmap&, Type,
- int quality);
- static bool EncodeStream(SkWStream*, const SkBitmap&, Type,
- int quality);
-
-protected:
- /**
- * Encode bitmap 'bm' in the desired format, writing results to
- * stream 'stream', at quality level 'quality' (which can be in
- * range 0-100).
- *
- * This must be overridden by each SkImageEncoder implementation.
- */
- virtual bool onEncode(SkWStream* stream, const SkBitmap& bm, int quality) = 0;
-};
-
-// This macro declares a global (i.e., non-class owned) creation entry point
-// for each encoder (e.g., CreateJPEGImageEncoder)
-#define DECLARE_ENCODER_CREATOR(codec) \
- SkImageEncoder *Create ## codec ();
-
-// This macro defines the global creation entry point for each encoder. Each
-// encoder implementation that registers with the encoder factory must call it.
-#define DEFINE_ENCODER_CREATOR(codec) \
- SkImageEncoder *Create ## codec () { \
- return SkNEW( Sk ## codec ); \
- }
-
-// All the encoders known by Skia. Note that, depending on the compiler settings,
-// not all of these will be available
-/** An ARGBImageEncoder will always write out
- * bitmap.width() * bitmap.height() * 4
- * bytes.
- */
-DECLARE_ENCODER_CREATOR(ARGBImageEncoder);
-DECLARE_ENCODER_CREATOR(JPEGImageEncoder);
-DECLARE_ENCODER_CREATOR(PNGImageEncoder);
-DECLARE_ENCODER_CREATOR(WEBPImageEncoder);
-
-#endif
« no previous file with comments | « include/images/SkImageDecoder.h ('k') | src/animator/SkSnapshot.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698