当前位置: 首页 > news >正文

Qt:按像素切割图片

等分切割:Qt:图片切割-CSDN博客 

有些图片不是等分的,需要特殊处理

:分隔按像素切割

if (!lineEdit->text().contains(":")) {......
} else {QStringList SL = lineEdit->text().split(":");int x=0, y=0;for (int i=0; i<SL.length(); i++) {QImage image;if (comboBox->currentIndex() == 0) {bool b;int dy = SL.at(i).toInt(&b, 10);if (b) {image = imageWidget->image.copy(0, y, imageWidget->image.width(), dy);y += dy;} else {QMessageBox::critical(dialog, "错误", QString::number(i) + ":" + SL.at(i) + " 不是数字");break;}} else if (comboBox->currentIndex() == 1) {bool b;int dx = SL.at(i).toInt(&b, 10);if (b) {image = imageWidget->image.copy(x, 0, dx, imageWidget->image.height());x += dx;} else {QMessageBox::critical(dialog, "错误", QString::number(i) + ":" + SL.at(i) + " 不是数字");break;}}QString fp = "";if (path == "")fp = QStandardPaths::writableLocation(QStandardPaths::DesktopLocation) + "/" + comboBox->currentText() + QString::number(i) + ".png";elsefp = QFileInfo(path).path() + "/" + QFileInfo(filename).baseName() + comboBox->currentText() + QString::number(i) + "." + QFileInfo(filename).suffix();image.save(fp, nullptr, 100);label->setText("像素切割:" + comboBox->currentText() + " " + QString::number(i+1) + "/" + QString::number(SL.length()));}settings.setValue("Slice", lineEdit->text());
}

http://www.dtcms.com/a/272527.html

相关文章:

  • 制胶学习分享
  • FFmpeg在Go、Python、C++、Rust实践案例
  • vue3 el-table 列汉字 排序时排除 null 或空字符串的值
  • rust cargo 编译双架构的库
  • 构建InfluxDB 3 Python插件深入实践指南
  • DDL期间TDSQL异常会话查询造成数据库主备切换
  • linux环境下安装和配置MySQL数据库
  • 关于市场主流自动化测试工具和框架的简要介绍
  • MySQL主键深度解析:数据库设计的核心基石
  • Java学习---JVM(1)
  • 字节跳动高质量声音克龙文字转语音合成软件MegaTTS3整合包
  • 依存句法分析:语言结构的骨架解码器
  • 岛津液相色谱仪配置RF-20AXS荧光检测器的测试安装,校准
  • Ansible:强大的自动部署工具
  • SPGAN: Siamese projection Generative Adversarial Networks
  • 开源 Canvas 和 WebGL 图形库推荐与对比
  • OpenCV 4.10.0 移植 - Android
  • 跨境电商税务解决之道:在合规航道上驶向全球市场
  • Elasticsearch 简介
  • 集成CommitLInt+ESLint+Prettier+StyleLint+LintStaged
  • 节日庆典儿童节婚庆运动会劳动节PPT模版
  • Android Studio 打 release 包 Algorithm HmacPBESHA256 not available 问题解决
  • 【arXiv 2025】新颖方法:基于快速傅里叶变换的高效自注意力,即插即用!
  • 多样化消费摄像头监控功能
  • pdf_copy.ahk
  • 用 LangChain4j 从零实现 RAG:基于 PDF 文档的智能问答系统
  • 《信号与系统》学习笔记——第八章(补充部分)
  • 缺乏日常项目进度例会机制,如何系统推进
  • 基于大模型的膀胱癌全周期精准诊疗方案研究
  • GitHub敏感信息收集与防御指南