国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

svg圖片構(gòu)造QGraphicsSvgItem對象耗時很長的問題解決

這篇具有很好參考價值的文章主要介紹了svg圖片構(gòu)造QGraphicsSvgItem對象耗時很長的問題解決。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

1. 問題的提出

2. 問題解決


1. 問題的提出

? ? ? 今天通過一張像素為141 *?214,大小為426KB的svg格式的圖片構(gòu)造QGraphicsSvgItem對象,再通過Qt的Graphics View Framework框架,將QGraphicsSvgItem對象顯示到場景視圖上,代碼如下:

#include <QElapsedTimer>
#include <QGraphicsSvgItem>
......   // 其它頭文件略

......   // 其它代碼略

auto pBatteryChargeGraphicsScene = new QGraphicsScene(this);
ui->graphicsView->setScene(pBatteryChargeGraphicsScene);
   
QElapsedTimer timer;
timer.start();

auto pPeiDianGuiComponent = new QGraphicsSvgItem(QStringLiteral(":/uavGuarantee/image/batteryChargeShelters/peidiangui.svg"));

qDebug() << "The slow operation took" << timer.elapsed() << "milliseconds";

pPeiDianGuiComponent->setPos(100, 100);
pBatteryChargeGraphicsScene->addItem(pPeiDianGuiComponent);


......   // 其它代碼略
其中ui->graphicsView為QGraphicsView類對象,第13行竟然耗時6376毫秒,如下:

svg圖片構(gòu)造QGraphicsSvgItem對象耗時很長的問題解決,# Qt平時遇到的疑難點,QGraphiSvgItem,Qt,GraphicsView,QGraphicsScene

最要命的是程序一起來就需要加載QGraphicsSvgItem對象上百個,那就更慢了,十分影響用戶體驗。

2. 問題解決

用Adobe Photoshop打開svg圖片,選擇“文件->導(dǎo)出->導(dǎo)出為...”,如下:

svg圖片構(gòu)造QGraphicsSvgItem對象耗時很長的問題解決,# Qt平時遇到的疑難點,QGraphiSvgItem,Qt,GraphicsView,QGraphicsScene

svg圖片構(gòu)造QGraphicsSvgItem對象耗時很長的問題解決,# Qt平時遇到的疑難點,QGraphiSvgItem,Qt,GraphicsView,QGraphicsScene

在右側(cè)“重新采樣”下拉框中選擇“兩次線性”,然后單擊右下角“導(dǎo)出”按鈕,此時原來426KB的svg圖片變?yōu)榱?0KB,然后改為加載此10KB的svg圖片,效率提升很多,耗時如下:

svg圖片構(gòu)造QGraphicsSvgItem對象耗時很長的問題解決,# Qt平時遇到的疑難點,QGraphiSvgItem,Qt,GraphicsView,QGraphicsScene文章來源地址http://www.zghlxwxcb.cn/news/detail-827315.html

到了這里,關(guān)于svg圖片構(gòu)造QGraphicsSvgItem對象耗時很長的問題解決的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Qt下SVG格式圖片應(yīng)用

    Qt下SVG格式圖片應(yīng)用

    svg格式圖片又稱矢量圖,該種格式的圖片不同于png等格式的圖片,采用的并不是位圖的形式來組織圖片,而是采用線條等組織圖片,svg格式是圖片的文件格式是xml,可以通過文件編譯器打開查看svg格式內(nèi)容。 svg格式的圖片的特點是支持圖片的放大和縮小,當(dāng)圖片放大和縮小時

    2024年02月09日
    瀏覽(17)
  • 【CSS】SVG圖片屬性及修改顏色

    【CSS】SVG圖片屬性及修改顏色

    最近的開發(fā)中遇到了SVG不能修改顏色的問題,以前是直接用,沒有研究過,現(xiàn)在搞個筆記記錄下 width:設(shè)置最終SVG圖片的寬度 height:設(shè)置最終SVG圖片的高度 viewbox:視區(qū),在svg上截取一塊,然后放大到整個svg圖片上,也就是上述所有最終的寬高 fill:設(shè)置顏色 舉例: 在上述的SV

    2024年04月17日
    瀏覽(48)
  • 微信小程序不支持svg圖片

    如果想使用svg也要轉(zhuǎn)換成base64或者網(wǎng)絡(luò)圖片 否則在開發(fā)者工具中是顯示圖片的 而在手機(jī)微信預(yù)覽中就無法顯示圖片 讓人疑惑 require()是nodejs的寫法 用于導(dǎo)入模塊、JSON 和本地文件 可以使用相對路徑 該路徑可以使用路徑別名命名的目錄或當(dāng)前工作目錄進(jìn)行解析。 在vue中使用

    2024年02月09日
    瀏覽(18)
  • 圖片轉(zhuǎn)Svg格式以及壓縮優(yōu)化方法

    圖片轉(zhuǎn)Svg格式以及壓縮優(yōu)化方法

    除了文中方法,還可以使用 svgo 工具對svg圖片進(jìn)行壓縮:可參考svgo 前端有些時候需要把像png、jpg等格式的圖片轉(zhuǎn)為svg格式的矢量圖使用,但是直接去一些網(wǎng)站里轉(zhuǎn)換,得到的svg代碼往往因為冗余信息實在太多,大得離譜 看著都頭疼 以至于cv到QQ里都發(fā)不出去 所以查了一波資

    2024年02月05日
    瀏覽(24)
  • 圖片:前端展示圖像(img 、picture、svg、canvas )及常用圖片格式(PNG、JPG、JPEG、WebP、GIF、SVG、AVIF等)

    圖片:前端展示圖像(img 、picture、svg、canvas )及常用圖片格式(PNG、JPG、JPEG、WebP、GIF、SVG、AVIF等)

    一、瀏覽器網(wǎng)頁展示圖片方法 1.1、HTML img?標(biāo)簽 img 標(biāo)簽常用屬性 序號 屬性 描述 1 src 用于指定圖片的 URL 或路徑。 2 alt 用于當(dāng)圖片無法展示時顯示的替代文本,seo優(yōu)化時要注意添加這個屬性。 3 width/height 用于指定圖片展示的寬度和高度。如果只指定其中一個值,那么另一個

    2024年02月11日
    瀏覽(34)
  • 怎么修改svg的顏色? img引入svg圖片怎么修改顏色的三種方法

    怎么修改svg的顏色? img引入svg圖片怎么修改顏色的三種方法

    效果圖 此時css對svg文件無法生效,此時要用到CSS3濾鏡filter中的drop-shadow,通過生產(chǎn)一個可指定顏色的陰影放置于svg的位置,并將原始svg移出視線 效果圖 如果項目中用到svg比較多,前兩種方法會比較啰嗦,每次寫一遍方法二的樣式比較麻煩,這時可以考慮封裝組件, 結(jié)合實際需要

    2024年02月11日
    瀏覽(22)
  • 微信小程序里面如何使用svg圖片

    微信小程序里面如何使用svg圖片

    首先準(zhǔn)備一段svg代碼如下: 然后按照下面的格式更改 也打開下面的網(wǎng)址轉(zhuǎn), https://codepen.io/jakob-e/pen/doMoML 將svg代碼貼到下圖中紅線圈起來的位置,會自動轉(zhuǎn)成base64, 然后將base64代碼部分復(fù)制下來放到瀏覽器里面打開,可以看到結(jié)果. 最后在小程序里面使用,如下 結(jié)果:

    2024年02月11日
    瀏覽(31)
  • 將安卓XML圖標(biāo)轉(zhuǎn)換成SVG圖片

    首先要明確的是,安卓 XML 格式的圖標(biāo)其實是 XML 矢量圖片,與SVG圖片及其類似,同根同源。 縮放矢量圖形(英語:Scalable Vector Graphics,即SVG)是一種基于可擴(kuò)展標(biāo)記語言 XML ,用于描述二維矢量圖形的圖形格式。 .svg格式相對于.jpg、.png甚至.webp具有較多優(yōu)勢: 圖像與分辨率

    2024年02月22日
    瀏覽(26)
  • 分享html網(wǎng)頁引入svg圖片的4種方法

    分享html網(wǎng)頁引入svg圖片的4種方法

    本文主要介紹了html網(wǎng)頁引入svg圖片的4種方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著微點閱讀小編來一起學(xué)習(xí)學(xué)習(xí)吧 web應(yīng)用開發(fā)使用svg圖片,總結(jié)了下,可以有如下4種方式: 1. 直接插入頁面。 2. img標(biāo)簽

    2024年02月09日
    瀏覽(27)
  • react umi中使用svg線上圖片不加載問題

    react umi中使用svg線上圖片不加載問題

    參考鏈接: https://www.jianshu.com/p/c927122a6e82 前言: 在react項目中,我們本地通過img標(biāo)簽的src使用svg圖片是可以加載的,但是發(fā)布到線上圖片加載不出來。 解決方案 方案一 使用場景:直接在當(dāng)前頁面引入svg圖片 有一個 svgr 插件,是支持以 react component 的方式,引入 svg 圖片的。

    2024年02月11日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包