Opened 15 years ago
Last modified 15 years ago
#3201 closed defect
GetBytes(), Write() on ImageObj results in error when parsing mapfile with AGG renderer in C# mapscript. — at Initial Version
Reported by: | getiem | Owned by: | tamas |
---|---|---|---|
Priority: | normal | Milestone: | 5.6.1 release |
Component: | MapScript | Version: | svn-trunk (development) |
Severity: | normal | Keywords: | |
Cc: | dmorissette |
Description
GetBytes(), Write() on ImageObj results in error when parsing mapfile with AGG renderer specified.
Tested on mapserver-mapscript C# on windows through MS4W: Options: 1) MS4W 2.29 --> Mapserver 5.2 2) MS4W 3.0 beta 7 --> Mapserver 5.4.2 3) MS4W 5.6 beta 5 --> Mapserver 5.6 beta 5
Short description: When using AGG renderer in the mapObj (mapfile) the code will return the following when using the function getBytes(), or Write() on the ImageObj. With versions there are differences:
1) and 2) return an image. The image looks good, but when using OptiPNG or other programs, the internals of the PNG are crippled. This becomes visible within mapserver when using AGG + Quantization options on. The image is not usefull.(transparency is lost, blacks will become transparent all the time, labels lost).
3) returns an error, no matter the quantization or not: base {"getBytes: General error message. Failed to get image buffer;msSaveImageBufferGD(): Image handling error. Unknown output image type driver: gd/."} System.Exception {System.ApplicationException}
Above 3) shows where the error resides.
Further testing: ImageObj.Save(image.png) returns the image as should in all cases. Normal image, good transparency. Also with the quantization options on.