diff options
| author | John Cliff <john.cliff@gmail.com> | 2006-05-30 16:10:10 +0000 |
|---|---|---|
| committer | johncliff <johncliff@users.sourceforge.net> | 2006-05-30 16:10:10 +0000 |
| commit | 47e8eff0f3a3a28da79a8233cc860f67eb4f1589 (patch) | |
| tree | 355495abbfc624c125b8dde2a27cb0b008cf200e /src | |
| parent | setting version back to 0.43+devel (diff) | |
| download | inkscape-47e8eff0f3a3a28da79a8233cc860f67eb4f1589.tar.gz inkscape-47e8eff0f3a3a28da79a8233cc860f67eb4f1589.zip | |
(bzr r1085)
Diffstat (limited to 'src')
| -rw-r--r-- | src/trace/potrace/inkscape-potrace.cpp | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/trace/potrace/inkscape-potrace.cpp b/src/trace/potrace/inkscape-potrace.cpp index 4aaf1b376..12ffc551a 100644 --- a/src/trace/potrace/inkscape-potrace.cpp +++ b/src/trace/potrace/inkscape-potrace.cpp @@ -284,12 +284,12 @@ filterIndexed(PotraceTracingEngine &engine, GdkPixbuf * pixbuf) if (engine.getMultiScanSmooth()) { RgbMap *gaussMap = rgbMapGaussian(gm); - newGm = rgbMapQuantize(gaussMap, 8, engine.getMultiScanNrColors()); + newGm = rgbMapQuantize(gaussMap, (int)log2(engine.getMultiScanNrColors())+2, engine.getMultiScanNrColors()); gaussMap->destroy(gaussMap); } else { - newGm = rgbMapQuantize(gm, 8, engine.getMultiScanNrColors()); + newGm = rgbMapQuantize(gm, (int)log2(engine.getMultiScanNrColors())+2, engine.getMultiScanNrColors()); } gm->destroy(gm); } @@ -301,12 +301,12 @@ filterIndexed(PotraceTracingEngine &engine, GdkPixbuf * pixbuf) if (engine.getMultiScanSmooth()) { RgbMap *gaussMap = rgbMapGaussian(gm); - newGm = rgbMapQuantize(gaussMap, 8, engine.getMultiScanNrColors()); + newGm = rgbMapQuantize(gaussMap, (int)log2(engine.getMultiScanNrColors())+2, engine.getMultiScanNrColors()); gaussMap->destroy(gaussMap); } else { - newGm = rgbMapQuantize(gm, 8, engine.getMultiScanNrColors()); + newGm = rgbMapQuantize(gm, (int)log2(engine.getMultiScanNrColors())+2, engine.getMultiScanNrColors()); } gm->destroy(gm); @@ -375,7 +375,7 @@ char *PotraceTracingEngine::grayMapToPath(GrayMap *grayMap, long *nodeCount) { for (int x=0 ; x<grayMap->width ; x++) { - BM_UPUT(potraceBitmap, x, y, + BM_UPUT(potraceBitmap, x, y, grayMap->getPixel(grayMap, x, y) ? 0 : 1); } } @@ -394,7 +394,7 @@ char *PotraceTracingEngine::grayMapToPath(GrayMap *grayMap, long *nodeCount) } /* trace a bitmap*/ - potrace_state_t *potraceState = potrace_trace(potraceParams, + potrace_state_t *potraceState = potrace_trace(potraceParams, potraceBitmap); //## Free the Potrace bitmap @@ -427,7 +427,7 @@ char *PotraceTracingEngine::grayMapToPath(GrayMap *grayMap, long *nodeCount) if ( nodeCount) *nodeCount = thisNodeCount; - + return d; } |
