Author: fschmid
Date: Sat May  2 09:36:12 2015
New Revision: 20046

URL: http://scribus.net/websvn/listing.php?repname=Scribus&sc=1&rev=20046
Log:
Fixed Bug #10627: Unable to open some PS images into Image Frame

Modified:
    trunk/Scribus/scribus/imagedataloaders/scimgdataloader_ps.cpp

Modified: trunk/Scribus/scribus/imagedataloaders/scimgdataloader_ps.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=20046&path=/trunk/Scribus/scribus/imagedataloaders/scimgdataloader_ps.cpp
==============================================================================
--- trunk/Scribus/scribus/imagedataloaders/scimgdataloader_ps.cpp (original)
+++ trunk/Scribus/scribus/imagedataloaders/scimgdataloader_ps.cpp Sat May  2 
09:36:12 2015
@@ -452,15 +452,16 @@
                }
        }
        f.close();
-       return found;
+       return true;
 }
 
 bool ScImgDataLoader_PS::loadPicture(const QString& fn, int page, int gsRes, 
bool thumbnail)
 {
-       QStringList args;
-       double x, y, b, h;
+       double x = 0;
+       double y = 0;
+       double b = 0;
+       double h = 0;
        bool found = false;
-       QString tmp, dummy, cmd1, cmd2, tmp2;
        QFileInfo fi = QFileInfo(fn);
        if (!fi.exists())
                return false;
@@ -644,7 +645,16 @@
                        args.append("-sOutputFile="+tmpFiles);
                        args.append(picFile);
 //                     qDebug() << "scimgdataloader_ps:" << args;
-                       int retg = callGS(args, "bitcmyk");
+                       int retg = callGS(args);
+                       if (retg == 0)
+                       {
+                               m_image.load(tmpFile);
+                               x = 0;
+                               y = 0;
+                               b = m_image.width() / gsRes * 72.0;
+                               h = m_image.height() / gsRes * 72.0;
+                       }
+                       retg = callGS(args, "bitcmyk");
                        if (retg == 0)
                        {
                                m_image = QImage( qRound(b * gsRes / 72.0), 
qRound(h * gsRes / 72.0), QImage::Format_ARGB32 );


_______________________________________________
scribus-commit mailing list
[email protected]
http://lists.scribus.net/mailman/listinfo/scribus-commit

Reply via email to