c++ - 使用exe文件时写QImage::scaled: Image is an null image when processing jpg
问题描述
在qt中编译时,没有这样的问题,但是如果我在exe文件中编译,除了jpg之外的所有格式都可以。JPG 返回错误“QImage::scaled: Image is an null image when processing jpg”
代码:
char type_cpy[4] ;
strcpy(type_cpy, picture.type.toStdString().c_str());
QString path(picture.way+"Resized");
QDir dir;
if(!dir.exists(path))
dir.mkpath(path);
QString link_to_picture = picture.way + picture.name;
QString link = picture.way+"Resized"+"\\" + picture.full_name;
QRect rect(0, 0, picture.size.width, picture.size.height);
QImage original(link_to_picture);
if(picture.mode == "Crop" || picture.mode == "crop")
{
QImage cropped = original.copy(rect);
cropped.save(link, type_cpy, -1);
}
else if(picture.mode == "Exact" || picture.mode == "exact")
{
QImage scaled = original.scaled(picture.size.width, picture.size.height, Qt::KeepAspectRatio);
scaled.save(link, type_cpy, -1);
}
解决方案
推荐阅读
- java - 在 IntelliJ IDEA 中运行多模块项目时出错
- azure-logic-apps - 将库导入到逻辑应用 Javascript 代码步骤
- python-3.x - 从字典列表中提取元组列表,一些值用逗号和单引号分隔,一些没有
- java - 我应该在哪里初始化我的开关小部件 Android
- azure - 如何将文件从 azure 存储复制到 vm
- python - 将 Pandas 数据框转换为所需的 python 字典
- ssh - 如何在ansible中检测无法访问的目标主机
- c# - 为什么我无法访问 dbset 中的更新方法?
- c# - C# - Moq - System.Text.Json 自定义 JsonConverter - 如何模拟调用接受 Ref Struct 参数的方法?
- azure-devops - 跳过插件下载 Terraform