class SkSampler; class SkStream; enumclass SkEncodedImageFormat; struct SkEncodedInfo; struct SkImageInfo;
class SkWbmpCodec final : public SkCodec { public: staticbool IsWbmp(constvoid*, size_t);
/* * Assumes IsWbmp was called and returned true * Creates a wbmp codec * Takes ownership of the stream
*/ static std::unique_ptr<SkCodec> MakeFromStream(std::unique_ptr<SkStream>, Result*);
protected:
SkEncodedImageFormat onGetEncodedFormat() const override;
Result onGetPixels(const SkImageInfo&, void*, size_t, const Options&, int*) override; bool onRewind() override; bool conversionSupported(const SkImageInfo& dst, bool srcIsOpaque, bool needsXform) override; // No need to Xform; all pixels are either black or white. bool usesColorXform() const override { returnfalse; } private:
SkSampler* getSampler(bool createIfNecessary) override {
SkASSERT(fSwizzler || !createIfNecessary); return fSwizzler.get();
}
/* * Read a src row from the encoded stream
*/ bool readRow(uint8_t* row);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.