Hi Frank,

Ok, that makes sense.  So for this to work, I will have to know (somehow)
what type of image mapserver is sending, and then instantiate a MEM dataset
with the correct parameters.  Problem with that is that I can't think of a
good way to read what those parameters are out of the binary string.  It's
no problem when I know exactly what data is coming in, as is the case for my
very specific need, but it means that swapping in GDAL for PIL as a general
solution might not be possible.

I'll play around with the examples you've sent, and will investigate whether
there are ways to read the string and determine what data type it is.

One last question. How does a utility like gdal_translate figure out what
the input data type is?

Thanks again,

Roger
--


On Sat, Jan 16, 2010 at 2:34 PM, Frank Warmerdam <warmer...@pobox.com>wrote:

> Roger André wrote:
>
>> Hi Frank,
>>
>> Thanks for the example.  How can I specify alpha in that, for one of the
>> quantized 8-bit PNG's (with alpha) that MapServer produces?
>>
>
> Roger,
>
> In a way this is simplier.  It is just a one band GDT_Byte file, so more
> like the first example I gave.  The palette can be handled separately,
> and assigned to the MEM dataset a bit like:
>
>    gdaltest.test_ct_data = [ (255,0,0), (0,255,0), (0,0,255),
> (255,255,255,0)]
>
>    gdaltest.test_ct = gdal.ColorTable()
>    for i in range(len(gdaltest.test_ct_data)):
>        gdaltest.test_ct.SetColorEntry( i, gdaltest.test_ct_data[i] )
>    mem_ds.GetRasterBand(1).SetColorTable( gdaltest.test_ct )
>
> Best regards,
>
> --
>
> ---------------------------------------+--------------------------------------
> I set the clouds in motion - turn up   | Frank Warmerdam,
> warmer...@pobox.com
> light and sound - activate the windows | 
> http://pobox.com/~warmerdam<http://pobox.com/%7Ewarmerdam>
> and watch the world go round - Rush    | Geospatial Programmer for Rent
>
>
_______________________________________________
gdal-dev mailing list
gdal-dev@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/gdal-dev

Reply via email to