Add bayer mask selection

This commit is contained in:
2024-01-08 15:41:08 +01:00
parent 8fc2078a3a
commit 67355a82b7
5 changed files with 51 additions and 2 deletions
+13
View File
@@ -215,6 +215,18 @@ QVector2D ImageWidget::getImagePixelCoord(const QVector2D &pos)
return (pos + offset) / m_scale;
}
void ImageWidget::setBayerMask(int mask)
{
m_firstRed[0] = mask & 0x1;
m_firstRed[1] = (mask & 0x2) >> 1;
if(m_debayerTex)
{
f->glDeleteTextures(1, &m_debayerTex);
m_debayerTex = 0;
}
update();
}
void ImageWidget::setMTFParams(const MTFParam &params)
{
m_mtfParams = params;
@@ -684,6 +696,7 @@ void ImageWidget::debayer()
f->glViewport(0, 0, m_imgWidth, m_imgHeight);
m_debayerProgram->bind();
f->glUniform2i(m_debayerProgram->uniformLocation("firstRed"), m_firstRed[0], m_firstRed[1]);
m_image->bind(0);
f->glDrawArrays(GL_TRIANGLE_STRIP, 0, 4);