Qt / C ++ QImage有时未加载文件。但是文件可以访问

时间:2018-10-04 09:23:19

标签: c++ qt qimage qt4.8

在C ++ / Qt4.8应用程序中,我们使用QImage将图像添加到我们打印的文档中。有时我们在打印图像时遇到问题,并且图像将被打印为空白(仅空白页面)。

我们在应用程序中添加了日志记录,并在图像所在的资源文件夹中添加了审核日志。

我们以这种方式初始化图像。并将其作为参数传递给mPainter(QPainter的实例)

ARRAY

mPainter的drawImage功能将调用以下QPainter函数:

QImage image( strImage );
mPainter.drawImage( QRect( 0, 0, pageRect().width(), pageRect().height() ), image );

Windows审核向我们显示该应用程序已成功尝试访问文件。

但是有时以下代码将返回false并进入else:

inline void QPainter::drawImage(const QRect &r, const QImage &image)
{
    drawImage(r, image, QRectF(0, 0, image.width(), image.height()));
}

最奇怪的是,应用程序可以访问,复制和删除目录中的文件。但有时无法从文件中读取数据。甚至连带有unixtimestamp的新创建的副本也无法加载(但在代码之后确实存在),并将打印空白页。

有人有这个问题吗?我们有没有人对此有解决方案?

谢谢!

0 个答案:

没有答案