| 929 | } |
| 930 | |
| 931 | int msSaveRasterBufferToBuffer(rasterBufferObj *data, bufferObj *buffer, |
| 932 | outputFormatObj *format) { |
| 933 | if(data->type == MS_BUFFER_GD) { |
| 934 | return saveGdImageBuffer(data->data.gd_img, buffer, format); |
| 935 | } |
| 936 | if(strcasestr(format->driver,"/png")) { |
| 937 | streamInfo info; |
| 938 | info.fp = NULL; |
| 939 | info.buffer = buffer; |
| 940 | return saveAsPNG(NULL, data,&info,format); |
| 941 | } else if(strcasestr(format->driver,"/jpeg")) { |
| 942 | streamInfo info; |
| 943 | info.fp = NULL; |
| 944 | info.buffer=buffer; |
| 945 | return saveAsJPEG(NULL, data,&info,format); |
| 946 | } else { |
| 947 | msSetError(MS_MISCERR,"unsupported image format\n", "msSaveRasterBuffer()"); |
| 948 | return MS_FAILURE; |
| 949 | } |
| 950 | } |
| 951 | #ifdef USE_GIF |
| 952 | static char const *gif_error_msg() { |
| 953 | static char msg[80]; |
no test coverage detected