dmptilethumbnail.h
1.4 KB
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
/**************************************************************************
* file: dmptilethumbnail.h
* Author: lijiahuan
* Date: 2021-12-23 15:34:29
* Email: jiahuanl@chinadci.com
* copyright: 广州城市信息研究所有限公司
***************************************************************************/
#ifndef __dmptilethumbnail_h__
#define __dmptilethumbnail_h__
#include <cairo/cairo.h>
#include "dmptilelayer.h"
// namespace tileserver
// {
class DmpTileThumbnail
{
public:
static bool ctreatTmsThumbnail() ;
static bool ctreatWmtsThumbnail(DmpTileLayer *tileLayer);
static bool BufferCopy(cairo_surface_t *pClsCSFrom, cairo_surface_t *pClsCSTo,cairo_t *cr,int x,int y);
static void getTile(int row, int col, int level, std::string& format,char* refbuff,int length);
static std::string GetBundlePath(int level, int rGroup, int cGroup);
static std::string IntToFormatStr(const int num);
static std::string IntToHexStr(const int num);
static cairo_status_t cairo_read_func_mine (void *closure, unsigned char *data, unsigned int length);
const int _packetSize = 128;
};
struct Point
{
double x;
double y;
};
struct st_png_data
{
unsigned char* pdata;
unsigned int length;
};
// }
#endif // __dmptilethumbnail_h__