summaryrefslogblamecommitdiffstats
path: root/Src/png/PNGWriter.h
blob: 998c991008ab59f5780227a44bacc9468f54f00f (plain) (tree)




















                                                                              
#ifndef NULLSOFT_PNG_PNGLOADER_H
#define NULLSOFT_PNG_PNGLOADER_H

#include <api/service/svcs/svc_imgwrite.h>

class ifc_xmlreaderparams;

class PNGWriter : public svc_imageWriter
{
public:
  static const char *getServiceName() { return "PNG writer"; }
	const wchar_t * getImageTypeName() { return L"PNG"; }
	const wchar_t * getExtensions() { return L"png"; }
	int setConfig(const wchar_t * item, const wchar_t * value);
	int getConfig(const wchar_t * item, wchar_t * value, int valuelen);
	int bitDepthSupported(int depth);
  void * convert(const void *pixels, int bitDepth, int w, int h, int *length);
protected:
	RECVS_DISPATCH;
};
#endif