1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>paintlib: plpgmdec.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.3.2 -->
<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Compound List</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Compound Members</a></div>
<h1>plpgmdec.h</h1><div class="fragment"><pre>00001 <span class="comment">/*</span>
00002 <span class="comment">/--------------------------------------------------------------------</span>
00003 <span class="comment">|</span>
00004 <span class="comment">| $Id: plpgmdec_8h-source.html,v 1.4 2004/09/15 15:26:29 uzadow Exp $</span>
00005 <span class="comment">|</span>
00006 <span class="comment">| portable graymap Decoder Class</span>
00007 <span class="comment">|</span>
00008 <span class="comment">| Original author: Jose Miguel Buenaposada Biencinto.</span>
00009 <span class="comment">|</span>
00010 <span class="comment">| Copyright (c) 1996-2002 Ulrich von Zadow</span>
00011 <span class="comment">|</span>
00012 <span class="comment">\--------------------------------------------------------------------</span>
00013 <span class="comment">*/</span>
00014
00015 <span class="preprocessor">#ifndef INCL_PLPGMDEC</span>
00016 <span class="preprocessor"></span><span class="preprocessor">#define INCL_PLPGMDEC</span>
00017 <span class="preprocessor"></span>
00018 <span class="preprocessor">#ifndef INCL_PLPICDEC</span>
00019 <span class="preprocessor"></span><span class="preprocessor">#include "plpicdec.h"</span>
00020 <span class="preprocessor">#endif</span>
00021 <span class="preprocessor"></span>
00022 <span class="preprocessor">#include "<a class="code" href="plpgm_8h.html">plpgm.h</a>"</span>
00023 <span class="comment"></span>
00024 <span class="comment">//! Portable Graymap file decoder. Delivers an 8 bpp grayscale image.</span>
<a name="l00025"></a><a class="code" href="classPLPGMDecoder.html">00025</a> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classPLPGMDecoder.html">PLPGMDecoder</a> : <span class="keyword">public</span> <a class="code" href="classPLPicDecoder.html">PLPicDecoder</a>
00026 {
00027
00028 <span class="keyword">public</span>:<span class="comment"></span>
00029 <span class="comment"> //! Creates a decoder</span>
00030 <span class="comment"></span> <a class="code" href="classPLPGMDecoder.html">PLPGMDecoder</a>
00031 ();
00032 <span class="comment"></span>
00033 <span class="comment"> //! Destroys a decoder</span>
00034 <span class="comment"></span> <span class="keyword">virtual</span> ~<a class="code" href="classPLPGMDecoder.html">PLPGMDecoder</a>
00035 ();
00036 <span class="comment"></span>
00037 <span class="comment"> //!</span>
00038 <span class="comment"></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> Open (<a class="code" href="classPLDataSource.html">PLDataSource</a> * pDataSrc);
00039 <span class="comment"></span>
00040 <span class="comment"> //!</span>
00041 <span class="comment"></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPLPGMDecoder.html#a3">GetImage</a> (<a class="code" href="classPLBmpBase.html">PLBmpBase</a> & Bmp);
00042
00043 <span class="keyword">private</span>:
00044 <span class="keywordtype">void</span> readPgmHeader (PGMHEADER *pPgmHead,
00045 <a class="code" href="classPLDataSource.html">PLDataSource</a> * pDataSrc);
00046
00047 <span class="keywordtype">int</span> readASCIIDecimal(<a class="code" href="classPLDataSource.html">PLDataSource</a> * pDataSrc);
00048
00049 <span class="keywordtype">void</span> skipComment(<a class="code" href="classPLDataSource.html">PLDataSource</a> * pDataSrc);
00050
00051 <span class="keywordtype">void</span> skipPgmASCIISeparators(<a class="code" href="classPLDataSource.html">PLDataSource</a> * pDataSrc);
00052
00053 PLBYTE *readASCIILine(<a class="code" href="classPLDataSource.html">PLDataSource</a> *pDataSrc);
00054
00055 <span class="keywordtype">void</span> readImage (<a class="code" href="classPLBmpBase.html">PLBmpBase</a> * pBmp,
00056 <a class="code" href="classPLDataSource.html">PLDataSource</a> * pDataSrc);
00057
00058 <span class="keywordtype">void</span> readData(<a class="code" href="classPLBmpBase.html">PLBmpBase</a> * pBmp,
00059 <a class="code" href="classPLDataSource.html">PLDataSource</a> * pDataSrc);
00060
00061 <span class="keywordtype">void</span> expandASCIILine
00062 ( PLBYTE * pDest,
00063 <span class="keywordtype">int</span> MaxGrayValue,
00064 <span class="keywordtype">int</span> Width,
00065 <a class="code" href="classPLDataSource.html">PLDataSource</a> * pDataSrc
00066 );
00067
00068 <span class="keywordtype">void</span> expandByteLine
00069 ( PLBYTE * pDest,
00070 <span class="keywordtype">int</span> MaxGrayValue,
00071 <span class="keywordtype">int</span> Width,
00072 <a class="code" href="classPLDataSource.html">PLDataSource</a> * pDataSrc
00073 );
00074
00075 PLBYTE PLPGMDecoder::readASCIIPixel8
00076 ( <span class="keywordtype">int</span> MaxGrayValue,
00077 <a class="code" href="classPLDataSource.html">PLDataSource</a> * pDataSrc
00078 );
00079
00080 PLBYTE m_LastByte;
00081 <span class="keywordtype">bool</span> m_UseLastByte;
00082 PGMHEADER m_PGMHeader;
00083 };
00084
00085 <span class="preprocessor">#endif</span>
00086 <span class="preprocessor"></span><span class="comment">/*</span>
00087 <span class="comment">/--------------------------------------------------------------------</span>
00088 <span class="comment">|</span>
00089 <span class="comment">| $Log: plpgmdec_8h-source.html,v $
00089 <span class="comment">| Revision 1.4 2004/09/15 15:26:29 uzadow
00089 <span class="comment">| Linux compatibility changes, doc update.
00089 <span class="comment">|</span>
00090 <span class="comment">| Revision 1.6 2004/06/19 16:49:07 uzadow</span>
00091 <span class="comment">| Changed GetImage so it works with PLBmpBase</span>
00092 <span class="comment">|</span>
00093 <span class="comment">| Revision 1.5 2002/08/04 20:08:01 uzadow</span>
00094 <span class="comment">| Added PLBmpInfo class, ability to extract metainformation from images without loading the whole image and proper greyscale support.</span>
00095 <span class="comment">|</span>
00096 <span class="comment">| Revision 1.4 2002/03/31 13:36:42 uzadow</span>
00097 <span class="comment">| Updated copyright.</span>
00098 <span class="comment">|</span>
00099 <span class="comment">| Revision 1.3 2001/10/21 17:12:40 uzadow</span>
00100 <span class="comment">| Added PSD decoder beta, removed BPPWanted from all decoders, added PLFilterPixel.</span>
00101 <span class="comment">|</span>
00102 <span class="comment">| Revision 1.2 2001/10/06 22:37:08 uzadow</span>
00103 <span class="comment">| Linux compatibility.</span>
00104 <span class="comment">|</span>
00105 <span class="comment">| Revision 1.1 2001/09/16 19:03:22 uzadow</span>
00106 <span class="comment">| Added global name prefix PL, changed most filenames.</span>
00107 <span class="comment">|</span>
00108 <span class="comment">| Revision 1.4 2000/12/18 22:42:52 uzadow</span>
00109 <span class="comment">| Replaced RGBAPIXEL with PLPixel32.</span>
00110 <span class="comment">|</span>
00111 <span class="comment">| Revision 1.3 2000/05/23 10:19:11 Ulrich von Zadow</span>
00112 <span class="comment">| Minor unix compatibility changes.</span>
00113 <span class="comment">|</span>
00114 <span class="comment">| Revision 1.2 2000/03/21 10:51:16 Ulrich von Zadow</span>
00115 <span class="comment">| Documentation update.</span>
00116 <span class="comment">|</span>
00117 <span class="comment">| Revision 1.1 2000/03/16 13:56:37 Ulrich von Zadow</span>
00118 <span class="comment">| Added pgm decoder by Jose Miguel Buenaposada Biencinto</span>
00119 <span class="comment">|</span>
00120 <span class="comment">|</span>
00121 <span class="comment">\--------------------------------------------------------------------</span>
00122 <span class="comment">*/</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Sep 13 16:16:40 2004 for paintlib by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border=0 >
</a>1.3.2 </small></address>
</body>
</html>
|