Hi,
I created an application to load images. To support many formats i used ImageMagick. I wrote the following code to read images
{
magickImage.read(path.toStdString());
magickImage.write(&blob);
cimgData=((const uchar*)(blob.data()));
if(pxmap.loadFromData(cimgData,blob.length())==false)
QMessageBox::information(this,
"ImageView",
"Failed to LoadFromData");
update();
void OpenImage(QString path)
{
magickImage.read(path.toStdString());
magickImage.write(&blob);
cimgData=((const uchar*)(blob.data()));
if(pxmap.loadFromData(cimgData,blob.length())==false)
QMessageBox::information(this,"ImageView","Failed to LoadFromData");
update();
To copy to clipboard, switch view to plain text mode
{
p.drawPixmap(0,0,pxmap.width(),pxmap.height(),pxmap);
}
void WImageView::paintEvent(QPaintEvent *event)
{
QPainter p(this);
p.drawPixmap(0,0,pxmap.width(),pxmap.height(),pxmap);
}
To copy to clipboard, switch view to plain text mode
The above code is working for TIF, JPEG, PNG etc. but not working for DPX, CIN, TGA, jp2 (Motion JPG).
For these images "loadFromData" returns false.
Can you please help me how to convert the dpx data to QPixmap?
Thanks in advance
anki.n
Bookmarks