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。一种无负载学习图像大小的方法的主要内容,如果未能解决你的问题,请参考以下文章
使用具有UI控制的所有状态的1个图像在QT / QML中创建UI