Qt/QML。一种无负载学习图像大小的方法

Posted

技术标签:

【中文标题】Qt/QML。一种无负载学习图像大小的方法【英文标题】:Qt/QML. A way to learn image size without load 【发布时间】:2015-04-20 14:21:03 【问题描述】:

我有一组图片(网址)。其中一些尺寸可以接受,但有些太大了。当我加载它时,应用程序因为大图像而崩溃。

有没有办法在加载之前获取图像大小(兆字节)?这样我可以从列表中删除大图像,并避免加载它们。

【问题讨论】:

如果您可以访问服务器,也许您可​​以在上传图片时将图片大小调整为允许的最大尺寸,然后您将拥有相同尺寸的所有图片,例如***.com/questions/8819524/…。从一年半前开始,我在我的项目中使用了类似的方式,并且从那时起一直在完美地工作。我认为(我的拙见)这是客户不应该担心的事情。为客户端准备“有效”数据是服务器的任务。 是的,你是对的。从加载列表中删除大图像的想法是临时拐杖。将来它会以您建议的方式。 【参考方案1】:

如果图片所在的服务器支持,可以发出HEAD请求。这可以在 Qt 中使用例如QNetworkAccessManager::head.

在 QML/javascript 中也应该可以,参见 HTTP HEAD Request in Javascript/Ajax?。

【讨论】:

我不想在 Qt/c++ 中这样做,因为有一个使用普通 QML 的可爱实现 :-) 但是感谢您的回复,我会尝试的!

以上是关于Qt/QML。一种无负载学习图像大小的方法的主要内容,如果未能解决你的问题,请参考以下文章

如何正确使用 Qt QML Image Provider

如何计算 iOS 中网络连接测试的有效负载大小和超时长度?

负载均衡之轮询算法

使用具有UI控制的所有状态的1个图像在QT / QML中创建UI

qt qml:水平淡化图像(即从左到右......不是整个图像)

负载均衡(load Balancing)学习笔记