背景:将分辨率为1280*720的jpg图片变小为成640*480的图片

方法一:裁剪原始图片中间部分,变小后的图片是原始图片的一部分

        QString rawfile="***"; //原始图片  QString dstfile;       //裁剪后的图片      QImage rawimg;if(!rawimg.load(rawfile)){qDebug()<<"image load fail:"<<rawfile;return -1;}QImage cutimg=rawimg.copy(QRect((rawimg.width()-640)/2,(rawimg.height()-480)/2,640,480));if(!cutimg.save(dstfile)){qDebug()<<"image save fail:"<<rawfile<<dstfile;return -1;}

方法二:缩放图片,变小后的图片是原始图片按比例的缩小版

        QString rawfile="***"; //原始图片  QString dstfile;       //裁剪后的图片           QImageReader reader(rawfile); // 设置图片名QSize imageSize(640,480); // 缩放图片尺寸以适应reader.setScaledSize(imageSize);QImage img = reader.read();qDebug()<<"image byteCount: "<<img.byteCount();if(!img.save(dstfile)){qDebug()<<"image save fail:"<<rawfile<<dstfile;return -1;}

两种方法都可以达到图片变小的目的,但是方法二比方法一占用内存要小一些。

QImage读取图片时,在load时候就会占用内存,图片一个像素占用4个字节,如果load的jpg图片分辨率为1280*720占用的内存字节数为1280*720*4字节,这个值可以通过QImage.byteCount()获取到。

QImageReader在read的时候才会实际占用内存,可以通过setScaledSize来设置要读取的字节大小,所以在这个时候只占用640*480*4字节,内存占用大大减少了

QImage图片裁剪相关推荐

  1. 【pyqt】自制的图片裁剪分割器

    前半个月左右,因为需要,要对一些图片进行裁剪.其实主要是因为要对一些瓦片素材进行处理,例如一堆瓦片里我只想要那么几块瓦片,所以需要裁剪一下.然后网上下载了十几个裁剪器,不是垃圾就是收费,或者就是垃圾+ ...

  2. ipad html 自定义裁剪图片大小,移动端图片裁剪上传插件 Mavatar.js(原创)

    插件描述:移动端头像上传,支撑头像预览和放大缩小平移,内置上传至后端请求方法. 注:请在移动端用手势查看缩放效果,PC端无法缩放 Mavatar 移动端头像上传,支撑头像预览和放大缩小平移,内置上传至 ...

  3. jquery 图片裁剪 java_[Java教程]5 款最新的 jQuery 图片裁剪插件

    [Java教程]5 款最新的 jQuery 图片裁剪插件 0 2015-05-18 16:00:20 这篇文章主要介绍最新的 5 款 jQuery 图片裁剪插件,可以帮助你轻松的实现你网站需要的图像裁 ...

  4. android 壁纸 裁剪,Android图片裁剪之自由裁剪

    客户的需求都是非常怪的.我有时候在给客户做项目的时候就想骂客户是sb.可是请你相信我,等你有需求,自己变成客户的时候,给你做项目的哥哥肯定也会骂你是sb. 是这种,客户须要做一个图片上传的功能,这个图 ...

  5. PHP图片裁剪_图片缩放_PHP生成缩略图

    2019独角兽企业重金招聘Python工程师标准>>> 在制作网页过程中,为了排版整齐美观,对网页中的图片处理成固定大小尺寸的图片,或是要截去图片边角中含有水印的图片,对于图片量多, ...

  6. ios 将矩形图片裁剪成圆形图片

    在ios中将一个正方形的图片裁剪成圆形的图片是一件非常容易的事情, 直接设置 imageView.layer.cornerRadius 这个属性, 再设置 imageView.clipsToBound ...

  7. 模拟系统照相机图片裁剪的功能

    模拟系统照相机图片裁剪的功能 效果如下: 源码: // // RootViewController.m // ScrollView // // Copyright (c) 2014年 Y.X. All ...

  8. PHP实现将任意尺寸的图片裁剪后等比缩放到任意尺寸的透明图片上,并实现图片翻转...

    类库地址 github.com/jinqiubj/Pi- 此类库满足以下需求 将任意尺寸的图片等比缩放到任意尺寸的透明图片上,如图1是一张200*200的正方形图片. 在等比缩放的同时,此类库可根据图 ...

  9. Java实现图片裁剪预览功能

    Java实现图片裁剪预览功能 在项目中,我们需要做些类似头像上传,图片裁剪的功能,ok看下面文章! 需要插件:jQuery Jcrop 后端代码: package org.csg.upload;imp ...

  10. 图片裁剪的js有哪些(整理)

    图片裁剪的js有哪些(整理) 一.总结 一句话总结:如果用了amaze框架就去amaze框架的插件库里面找图片裁剪插件,如果没用,jcrop和cropper都不错. 1.amazeui的插件库中有很多 ...

最新文章

  1. IBM一周内拥有10万Lotus Symphony用户
  2. 【Groovy】编译时元编程 ( 利用注解进行 AST 语法树转换 | 定义注解并使用 GroovyASTTransformationClass 注明 AST 转换接口 | AST 转换接口实现 )
  3. 构建基于分布式SOA架构的统一身份认证体系
  4. java scala 获取类_在Scala 2.10中获取java.lang.Class [T]的Scala类型
  5. 计算机基础应用的培养活动记录,计算机应用基础综合实训
  6. 战斗机嵌入式训练系统中的智能虚拟陪练
  7. hadoop--windows环境配置hadoop-3.2.2
  8. python工具书推荐_希望更加深入了解python 有什么书可以推荐?
  9. [流媒体]Android 播放HLS/RTSP的原生类库 MediaPlayer
  10. python测试系列教程 —— 调试日志logging
  11. 【适合程序员的代码笔记软件】Quiver 3.2.6 for Mac
  12. CodeCraft-20 (Div. 2) E. Team Building(状压dp)
  13. uniapp中使用阿里云视频点播功能
  14. Centos7 Snapper快照备份
  15. SylixOS 技术简介
  16. Linux查看主机信息及修改主机名hostname
  17. Bluetooth协议学习
  18. 2017中山大学计算机考研科目,2017年中山大学0812计算机科学与技术考研参考书目推荐...
  19. 项目风险管理十大黄金法则!高质量项目管理必杀技!
  20. “Let’s Eat Grandma”:标点符号(句法树)增强语义表达,用于情感分析

热门文章

  1. 树莓派4B之Windows XP系统安装游戏(二)
  2. GPS数据包格式+数据解析
  3. 微分和积分数学公式大全
  4. 集成maven和Spring boot的profile功能
  5. require smarty.class.php 报错,Smarty SSTI
  6. android 串口CH341驱动,ch341ser驱动安装程序
  7. NOD32病毒库自动更新代码
  8. GB2312、GBK、UTF-8 如何转换
  9. spss因子分析结果解读_SPSS进行问卷量表信度检验(详细操作过程及结果分析)——【杏花开生物医药统计】...
  10. 【转】RHadoop实践系列之二:RHadoop安装与使用