sanjayshelke
8th May 2009, 12:37
Hi all again,
This issue is related to same application mentioned in the last post.
But again i will mention here. I am developing small application that can Zoom and erase the image.
All functionalities are working fine except erase on Ubuntu platform.
When i am erasing the image its not erased but painted with black color.
i have written code like this :
QPainter painter(&imgPixmap); //imgPixmap is QPixmap
painter.setCompositionMode(QPainter::CompositionMo de_Clear);
QPen pen;
pen.setCapStyle(Qt::RoundCap);
pen.setWidth(m_nEraserSize);
painter.setPen(pen);
painter.drawPoint(ptPos);
painter.end();
This part of code is working fine on windows and Mac OS X.
If i convert the QPixmap into QImage with the format QImage::Format_ARGB32 and then drawing on QImage works fine.
But converting QPixmap to QImage takes time and slows down the performance.
Any solution to this.
regards,
~Sanjay
This issue is related to same application mentioned in the last post.
But again i will mention here. I am developing small application that can Zoom and erase the image.
All functionalities are working fine except erase on Ubuntu platform.
When i am erasing the image its not erased but painted with black color.
i have written code like this :
QPainter painter(&imgPixmap); //imgPixmap is QPixmap
painter.setCompositionMode(QPainter::CompositionMo de_Clear);
QPen pen;
pen.setCapStyle(Qt::RoundCap);
pen.setWidth(m_nEraserSize);
painter.setPen(pen);
painter.drawPoint(ptPos);
painter.end();
This part of code is working fine on windows and Mac OS X.
If i convert the QPixmap into QImage with the format QImage::Format_ARGB32 and then drawing on QImage works fine.
But converting QPixmap to QImage takes time and slows down the performance.
Any solution to this.
regards,
~Sanjay