<div dir="ltr"><div class="gmail_quote"><br><div dir="ltr">I've posted this question on gis stackexchange, but maybe here is more appropriate.<br><div><br>I am doing the same as in <a href="http://gis.stackexchange.com/questions/134000/gdal-api-cant-save-image-in-some-formats" target="_blank">http://gis.stackexchange.com/questions/134000/gdal-api-cant-save-image-in-some-formats</a><br><br>That is, saving a `JPEG` image with `GDAL`. I know I'd have to create a `MEM` buffer and then `CreateCopy` to `JPEG`. However, I'd like to avoid the allocation of two buffers since my image might be big and I use my own memory buffer.<br><br>Is there a way to pass the data memory address that I'd like to use to the MEM driver?<br><br>I've seen this mysterious article <a href="http://www.gdal.org/frmt_mem.html" target="_blank">http://www.gdal.org/frmt_mem.html</a> which references the `DATAPOINTER` option. I've seen another reference [here](<a href="https://lists.osgeo.org/pipermail/gdal-dev/2006-November/010583.html" target="_blank">https://lists.osgeo.org/pipermail/gdal-dev/2006-November/010583.html</a>)<br>which does<br><br>    sprintf(filename,"MEM:::DATAPOINTER=%d,PIXELS=%d,LINES=%d,BANDS=1,DATATYPE=%d,PIXELOFFSET=0,LINEOFFSET=0,BANDOFFSET=0",datpt,pixels,lines,datatype);<br>    dataset = GDALOpen(filename,GA_Update);<br><br>How would this translate to c++? Maybe<br><br>        papszOptions = CSLSetNameValue( papszOptions, "DATAPOINTER", datapointer );<br><br>and so on?<br><br></div></div>
</div><br></div>