xref: /trunk/main/vcl/inc/vcl/dibtools.hxx (revision 44c62228)
1 /**************************************************************
2  *
3  * Licensed to the Apache Software Foundation (ASF) under one
4  * or more contributor license agreements.  See the NOTICE file
5  * distributed with this work for additional information
6  * regarding copyright ownership.  The ASF licenses this file
7  * to you under the Apache License, Version 2.0 (the
8  * "License"); you may not use this file except in compliance
9  * with the License.  You may obtain a copy of the License at
10  *
11  *   http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing,
14  * software distributed under the License is distributed on an
15  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16  * KIND, either express or implied.  See the License for the
17  * specific language governing permissions and limitations
18  * under the License.
19  *
20  *************************************************************/
21 
22 #ifndef _SV_DIBTOOLS_HXX
23 #define _SV_DIBTOOLS_HXX
24 
25 #include <vcl/sv.h>
26 #include <vcl/dllapi.h>
27 #include <vcl/mapmod.hxx>
28 #include <tools/rc.hxx>
29 #include <vcl/region.hxx>
30 
31 //////////////////////////////////////////////////////////////////////////////
32 // predefines
33 
34 class SvStream;
35 class BitmapEx;
36 class Bitmap;
37 
38 //////////////////////////////////////////////////////////////////////////////
39 
40 bool VCL_DLLPUBLIC ReadDIB( // ReadDIB(rBitmap, rIStm, true);
41     Bitmap& rTarget,
42     SvStream& rIStm,
43     bool bFileHeader);
44 
45 bool VCL_DLLPUBLIC ReadDIBBitmapEx(
46     BitmapEx& rTarget,
47     SvStream& rIStm);
48 
49 bool VCL_DLLPUBLIC ReadDIBV5(
50     Bitmap& rTarget,
51     Bitmap& rTargetAlpha,
52     SvStream& rIStm);
53 
54 //////////////////////////////////////////////////////////////////////////////
55 
56 bool VCL_DLLPUBLIC WriteDIB( // WriteDIB(rBitmap, rOStm, false, true);
57     const Bitmap& rSource,
58     SvStream& rOStm,
59     bool bCompressed,
60     bool bFileHeader);
61 
62 bool VCL_DLLPUBLIC WriteDIBBitmapEx(
63     const BitmapEx& rSource,
64     SvStream& rOStm);
65 
66 bool VCL_DLLPUBLIC WriteDIBV5(
67     const Bitmap& rSource,
68     const Bitmap& rSourceAlpha,
69     SvStream& rOStm);
70 
71 //////////////////////////////////////////////////////////////////////////////
72 
73 #endif // _SV_DIBTOOLS_HXX
74 
75 //////////////////////////////////////////////////////////////////////////////
76 // eof
77 
78