From 45384fba0c997dd5cb3d66ffddf9629d3afa0937 Mon Sep 17 00:00:00 2001 From: ut001910 Date: Fri, 9 May 2025 16:41:20 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=8F=B3=E9=94=AE?= =?UTF-8?q?=E6=89=93=E5=8D=B0=E4=B8=8D=E8=AF=86=E5=88=AB=E6=94=B9=E5=90=8E?= =?UTF-8?q?=E7=BC=80=E7=9A=84=E5=9B=BE=E7=89=87=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修复右键打印不识别改后缀的图片问题 Bug: https://pms.uniontech.com/bug-view-315823.html Log: 修复右键打印不识别改后缀的图片问题 --- libimageviewer/quickprint/printimageloader.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libimageviewer/quickprint/printimageloader.cpp b/libimageviewer/quickprint/printimageloader.cpp index 585797d5..289d6669 100644 --- a/libimageviewer/quickprint/printimageloader.cpp +++ b/libimageviewer/quickprint/printimageloader.cpp @@ -264,6 +264,11 @@ bool PrintImageLoader::loadImageData(PrintImageData::Ptr &imagePtr) QImageReader reader(imagePtr->filePath); // jumpToImage 可能返回 false, 但数据正常读取 reader.jumpToImage(imagePtr->frame); + if (!reader.canRead()) { + reader.setAutoDetectImageFormat(true); //控制是否通过内容识别格式 + reader.setDecideFormatFromContent(true); // 根据内容识别格式 + reader.setFileName(imagePtr->filePath); //必须重新设置一下文件,才能触发内部加载方式的切换 + } if (!reader.canRead()) { qWarning() << QString("Load multi frame image failed(jump to image): %1").arg(reader.errorString()); imagePtr->state = ContentError;