Griz #1 How about doing the opposite and reading pixels from the locked buffer and seperating their red, green and blue components? That would provide both reading and writing capabilities.