加载图像函数在qt快速源代码
loadImage function in qtQuick source code
In qtQuick Source.函数 loadImage 中有一行代码:
QQuickPixmap* pix = new QQuickPixmap();
如果我在画布上尽可能多地调用此函数。操作系统分配给此应用程序的内存将被填满,这将导致图片失败。我想问一下这个源代码是否有任何问题?
void QQuickCanvasItem::loadImage(const QUrl& url)
{
Q_D(QQuickCanvasItem);
QUrl fullPathUrl = d->baseUrl.resolved(url);
if (!d->pixmaps.contains(fullPathUrl)) {
QQuickPixmap* pix = new QQuickPixmap();
QQmlRefPointer<QQuickCanvasPixmap> canvasPix;
canvasPix.adopt(new QQuickCanvasPixmap(pix));
d->pixmaps.insert(fullPathUrl, canvasPix);
pix->load(qmlEngine(this)
, fullPathUrl
, QQuickPixmap::Cache | QQuickPixmap::Asynchronous);
if (pix->isLoading())
pix->connectFinished(this, SIGNAL(imageLoaded()));
}
}
void QQuickCanvasItem::loadImage(const QUrl& url)
{
Q_D(QQuickCanvasItem);
QUrl fullPathUrl = d->baseUrl.resolved(url);
if (!d->pixmaps.contains(fullPathUrl)) {
QQuickPixmap* pix = new QQuickPixmap();
QQmlRefPointer<QQuickCanvasPixmap> canvasPix;
canvasPix.adopt(new QQuickCanvasPixmap(pix));
d->pixmaps.insert(fullPathUrl, canvasPix);
pix->load(qmlEngine(this)
, fullPathUrl
, QQuickPixmap::Cache | QQuickPixmap::Asynchronous);
if (pix->isLoading())
pix->connectFinished(this, SIGNAL(imageLoaded()));
}
}
相关文章:
- Qt Quick,如何更改 Ui 源代码?
- 如何使用QT创建器获取网页源代码?
- 为什么Qt必须从源代码构建以进行交叉编译?
- 尝试使用 MSVC 从源代码构建 qt 创建器:无法打开包含文件:"stddef.h":没有这样的文件或目录
- Qt 5 中源代码外构建的链接器错误
- 如何处理Qt源代码中带有"±"的GUI字符串?
- 如何将Paraview源代码编译到QT项目(.pro)
- 从MACOS上的源代码构建QT时错误
- 从源代码构建Qt 5.8 - 配置:未知命令行选项'-c++11'
- 加载图像函数在qt快速源代码
- QT应用程序崩溃但不容易复制,我捕获了转储堆栈以及如何通过堆栈找到源代码
- 从代码内部编译QT源代码
- 是QT源代码完成
- 从 ARM 源代码编译 Qt 4.7 的问题
- Qt自动生成的表单提供了错误的源代码文件路径
- 从源代码构建Qt静态,启用OpenSSL支持
- Qt 4.8.4 从 Ubuntu 12.04 上的源代码构建,无法正常工作
- 在现有Qt项目中从源代码构建第三方库
- 如何记录基于Qt的源代码
- //!Qt源代码中的[0]