Compare commits

..

No commits in common. "d8a521623a5f12b0e18b60890a4e5b7b9e431152" and "c86eb7bac2b8a77b858045e3a7bb07b8398a30d6" have entirely different histories.

2 changed files with 8 additions and 8 deletions

View File

@ -26,7 +26,7 @@ build_script:
nmake release nmake release
artifacts: artifacts:
- path: release\pbf3.dll - path: release\pbf2.dll
cache: cache:
- C:\tools\vcpkg\installed\ - C:\tools\vcpkg\installed\

View File

@ -18,19 +18,19 @@ to fit the styles and available data (OpenMapTiles, Mapbox tiles).
Due to a major design flaw in the Mapbox vector tiles specification - the zoom Due to a major design flaw in the Mapbox vector tiles specification - the zoom
is not part of the PBF data - the plugin can not be used "as is", but passing is not part of the PBF data - the plugin can not be used "as is", but passing
the zoom level is necessary. This is done by exploiting the optional *format* the zoom level is necessary. This is done by exploiting the optional *format*
parameter of the QImage constructor or the *QImage::loadFromData()* or parameter of the QImage constructor or the QImage::fromData() or
*QPixmap::loadFromData()* functions. The zoom number is passed as ASCII string QPixmap::loadFromData() functions. The zoom number is passed as ASCII string
to the functions: to the functions:
```cpp ```cpp
QImage img; QPixmap pm;
img.loadFromData(data, QByteArray::number(zoom)); pm.loadFromData(data, QByteArray::number(zoom));
``` ```
For a complete code sample see the [pbf2png](https://github.com/tumic0/pbf2png) For a complete code sample see the [pbf2png](https://github.com/tumic0/pbf2png)
conversion utility. conversion utility.
### HiDPI ### HiDPI
The plugin supports vector scaling using QImageReader's *setScaledSize()* method, The plugin supports vector scaling using QImageReader's setScaledSize() method,
so when used like in the following example: so when used like in the following example:
```cpp ```cpp
QImage img; QImage img;
@ -44,9 +44,9 @@ you will get 1024x1024px tiles with a pixel ratio of 2 (= HiDPI tiles).
Since version 3 of the plugin tile overzoom is supported. If you set *format* Since version 3 of the plugin tile overzoom is supported. If you set *format*
to `$zoom;$overzoom`: to `$zoom;$overzoom`:
```cpp ```cpp
QImage img; QPixmap pm;
QByteArray fmt(QByteArray::number(zoom) + ';' + QByteArray::number(overzoom)); QByteArray fmt(QByteArray::number(zoom) + ';' + QByteArray::number(overzoom));
img.loadFromData(data, fmt); pm.loadFromData(data, fmt);
``` ```
you will get (512<<overzoom)x(512<<overzoom)px tiles with a pixel ratio of 1. you will get (512<<overzoom)x(512<<overzoom)px tiles with a pixel ratio of 1.
When overzoom is combined with setScaledSize(), the base size is the overzoomed When overzoom is combined with setScaledSize(), the base size is the overzoomed