<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2800.1400" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>I am new to GDAL and&nbsp;trying to&nbsp;read and 
display Mr. SID files.&nbsp;I am finding the performance is horrific &nbsp;(2 
minutes to read a 7Mb sid image).</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>I am using RasterIO (see snippet of code 
below).&nbsp; Setting GDAL_ONE_BIG_READ has no effect.&nbsp; What am I 
missing?&nbsp; Is there some code somewhere which&nbsp;shows how to read Mr.SID 
into a raster of RGB triples?&nbsp; Am I better off to user the Mr. SID API 
directly instead of GDAL?</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Thanks in advance.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Craig Speirs</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial 
size=2>//////////////////////////////////////////////////////////////</FONT></DIV>
<DIV><FONT face=Arial size=2>.......................</FONT></DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;for (int 
iBand=1,nBandsRead=0;iBand&lt;=nBands; iBand 
++)<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;iColorOffset = 
0;<BR>&nbsp;&nbsp;&nbsp;iColorInterp = 
poDataset-&gt;GetRasterBand(iBand)-&gt;GetColorInterpretation();<BR>&nbsp;&nbsp;&nbsp;switch(iColorInterp)<BR>&nbsp;&nbsp;&nbsp;{&nbsp;</FONT></DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp;&nbsp;case GCI_RedBand : 
iColorOffset = 2; 
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;case 
GCI_GreenBand : iColorOffset = 
1;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;case 
GCI_BlueBand : iColorOffset = 
0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;default : 
continue ;<BR>&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;gdErr = 
poDataset-&gt;GetRasterBand(iBand)-&gt;RasterIO(GF_Read,0,0,</FONT></DIV>
<DIV><FONT face=Arial 
size=2>poDataset-&gt;GetRasterXSize(),&nbsp;poDataset-&gt;GetRasterYSize(),((LPBYTE)pBits) 

iColorOffset,bmi.biWidth,abs(bmi.biHeight),GDT_Byte,3,dwBytesPerLine);</FONT></DIV>
<DIV><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp;nBandsRead 
++;<BR>&nbsp;&nbsp;}</DIV>
<DIV>...................</DIV></FONT></BODY></HTML>