<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body class='hmmessage'><div style="text-align: left;">I have a BGRA buffer in memory, and a multi-band RGBA TIF image.&nbsp; Is it possible to use RasterIO to read in values from each band and neatly interleave them in my buffer.<br><br>For example if I was loading an RGBA image I am hoping to be able to make 4 separate RasterIO calls.&nbsp; <br><br>Assuming a BGRA image looks like:<br><br>0 - blue byte<br>
8 - green byte<br>
16 - red byte<br>
24 - alpha byte<br>
32 - blue byte<br>
40 - green byte<br>
48 - red byte<br>
56 - alpha byte<br>
64 - ....<br><br>The first RasterIO call would read in the blue values and insert them at 0, 32, 64, etc making it look like:<br><br>0 - blue byte<br>

8 - <br>

16 - <br>

24 - <br>

32 - blue byte<br>

40 - <br>

48 - <br>

56 - <br>

64 - ....<br><br>The second RasterIO call would read the green values and insert them at 8, 40, etc making it look like:<br><br>0 - blue byte<br>


8 - green byte<br>


16 - <br>


24 - <br>


32 - blue byte<br>


40 - green byte<br>


48 - <br>


56 - <br>


64 - ....<br><br>Rinse and repeat for red and alpha.<br><br>Is this possible, or is there a much much simpler way that I'm overlooking?&nbsp; I've been looking at the paramaters for RasterIO but can't seem to get it to work.&nbsp; I do understand that I can just read the values into a separate buffer and memcpy them over to my image buffer.&nbsp; I was trying to minimize the total number of times the same data has to be copied.<br><br>Thanks for the help.<br><br>Craig<br><br>&nbsp;<br></div></body>
</html>