Tudo bem pessoal? Seguinte: Estou desenvolvendo uma biblioteca de conversão de cores (RGB - CMYK - GRAY) ect. Quem quiser pode conferir este vídeo para ter uma idéia: http://youtu.be/kQJEmEm5DB4 O código de conversão não depende de nenhuma biblioteca por enquanto. Mas para manipular imagens a nível de píxel, aí se faz necessário o uso de bibliotecas, e por enquanto só utilizei a Qt, como podem ver no vídeo. Gostaria de portar o código para GTK. Procurei na documentação da biblioteca e não encontrei nada parecido com isso: QImage *ImageViewer::toCmykColor()
{
QImage *imageRgb = imageOriginal;
QImage *imageCmyk = new QImage( imageRgb->width(), imageRgb->height(), QImage::Format_RGB32 );
uint *line2;
uint *line;
for (int x = 0; x < imageRgb->height(); ++x)
{
line = reinterpret_cast<uint*>(imageRgb->scanLine( x ));
line2 = reinterpret_cast<uint*>(imageCmyk->scanLine( x ));
for (int y = 0; y < imageRgb->width(); ++y)
{
int pixel = line[y];
int r = getCmykR(qRed(pixel));
int g = getCmykG(qGreen(pixel));
int b = getCmykB(qBlue(pixel));
*line2++ = qRgb(r, g, B);
}
}
return imageCmyk;
} alguém que conhece a biblioteca saberia dizer qual o método de manipulaçõ de pixel de GTK. Seria através de GdkPixBuf?