public static TexBitmap ImageFetchWithDevice(Stream stream, AbstractTextureRef texRef) { var tex = ImageLoader.FromStream(FetchDevice, stream); var data = new byte[tex.Width * tex.Height * 4]; tex.GetData(data); for (int i = 0; i < data.Length; i += 4) { //output expects bgra. var temp = data[i + 2]; data[i + 2] = data[i]; data[i] = temp; } tex.Dispose(); return(new TexBitmap { Data = data, Width = tex.Width, Height = tex.Height, PixelSize = 4 }); }