00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00021 #ifndef __vtkKWResourceUtilities_h
00022 #define __vtkKWResourceUtilities_h
00023
00024 #include "vtkObject.h"
00025 #include "vtkKWWidgets.h"
00026
00027 class vtkKWWidget;
00028 class vtkKWApplication;
00029
00030 class KWWIDGETS_EXPORT vtkKWResourceUtilities : public vtkObject
00031 {
00032 public:
00033 static vtkKWResourceUtilities* New();
00034 vtkTypeRevisionMacro(vtkKWResourceUtilities,vtkObject);
00035 void PrintSelf(ostream& os, vtkIndent indent);
00036
00038
00044 static int ReadImage(const char *filename,
00045 int *width, int *height,
00046 int *pixel_size,
00047 unsigned char **pixels);
00049
00051
00059 static int ReadPNGImage(const char *filename,
00060 int *width, int *height,
00061 int *pixel_size,
00062 unsigned char **pixels);
00064
00066
00070 static int WritePNGImage(const char *filename,
00071 int width, int height,
00072 int pixel_size,
00073 unsigned char *pixels);
00075
00077
00109 enum
00110 {
00111 ConvertImageToHeaderOptionZlib = 1,
00112 ConvertImageToHeaderOptionBase64 = 2,
00113 ConvertImageToHeaderOptionUpdate = 4
00114 };
00115
00116 static int ConvertImageToHeader(
00117 const char *header_filename,
00118 const char **filenames,
00119 int nb_files,
00120 int options);
00122
00124
00131 static int DecodeBuffer(
00132 const unsigned char *input, unsigned long input_length,
00133 unsigned char **output, unsigned long output_expected_length);
00135
00136 protected:
00137 vtkKWResourceUtilities() {};
00138 ~vtkKWResourceUtilities() {};
00139
00140 private:
00141 vtkKWResourceUtilities(const vtkKWResourceUtilities&);
00142 void operator=(const vtkKWResourceUtilities&);
00143 };
00144
00145 #endif
00146