protected void SetPixel(int x, int y, int v)
{
if (m_bpc == 8) {
int pos = x + iw * y;
m_out[pos] = (byte)v;
}
else {
int pos = m_line_stride * y + x / (8 / m_bpc);
int vout = v << (8 - m_bpc * (x % (8 / m_bpc))- m_bpc);
m_out[pos] |= (byte)vout;
}
}