QImage图片裁剪
背景:将分辨率为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图片裁剪相关推荐
- 【pyqt】自制的图片裁剪分割器
前半个月左右,因为需要,要对一些图片进行裁剪.其实主要是因为要对一些瓦片素材进行处理,例如一堆瓦片里我只想要那么几块瓦片,所以需要裁剪一下.然后网上下载了十几个裁剪器,不是垃圾就是收费,或者就是垃圾+ ...
- ipad html 自定义裁剪图片大小,移动端图片裁剪上传插件 Mavatar.js(原创)
插件描述:移动端头像上传,支撑头像预览和放大缩小平移,内置上传至后端请求方法. 注:请在移动端用手势查看缩放效果,PC端无法缩放 Mavatar 移动端头像上传,支撑头像预览和放大缩小平移,内置上传至 ...
- jquery 图片裁剪 java_[Java教程]5 款最新的 jQuery 图片裁剪插件
[Java教程]5 款最新的 jQuery 图片裁剪插件 0 2015-05-18 16:00:20 这篇文章主要介绍最新的 5 款 jQuery 图片裁剪插件,可以帮助你轻松的实现你网站需要的图像裁 ...
- android 壁纸 裁剪,Android图片裁剪之自由裁剪
客户的需求都是非常怪的.我有时候在给客户做项目的时候就想骂客户是sb.可是请你相信我,等你有需求,自己变成客户的时候,给你做项目的哥哥肯定也会骂你是sb. 是这种,客户须要做一个图片上传的功能,这个图 ...
- PHP图片裁剪_图片缩放_PHP生成缩略图
2019独角兽企业重金招聘Python工程师标准>>> 在制作网页过程中,为了排版整齐美观,对网页中的图片处理成固定大小尺寸的图片,或是要截去图片边角中含有水印的图片,对于图片量多, ...
- ios 将矩形图片裁剪成圆形图片
在ios中将一个正方形的图片裁剪成圆形的图片是一件非常容易的事情, 直接设置 imageView.layer.cornerRadius 这个属性, 再设置 imageView.clipsToBound ...
- 模拟系统照相机图片裁剪的功能
模拟系统照相机图片裁剪的功能 效果如下: 源码: // // RootViewController.m // ScrollView // // Copyright (c) 2014年 Y.X. All ...
- PHP实现将任意尺寸的图片裁剪后等比缩放到任意尺寸的透明图片上,并实现图片翻转...
类库地址 github.com/jinqiubj/Pi- 此类库满足以下需求 将任意尺寸的图片等比缩放到任意尺寸的透明图片上,如图1是一张200*200的正方形图片. 在等比缩放的同时,此类库可根据图 ...
- Java实现图片裁剪预览功能
Java实现图片裁剪预览功能 在项目中,我们需要做些类似头像上传,图片裁剪的功能,ok看下面文章! 需要插件:jQuery Jcrop 后端代码: package org.csg.upload;imp ...
- 图片裁剪的js有哪些(整理)
图片裁剪的js有哪些(整理) 一.总结 一句话总结:如果用了amaze框架就去amaze框架的插件库里面找图片裁剪插件,如果没用,jcrop和cropper都不错. 1.amazeui的插件库中有很多 ...
最新文章
- IBM一周内拥有10万Lotus Symphony用户
- 【Groovy】编译时元编程 ( 利用注解进行 AST 语法树转换 | 定义注解并使用 GroovyASTTransformationClass 注明 AST 转换接口 | AST 转换接口实现 )
- 构建基于分布式SOA架构的统一身份认证体系
- java scala 获取类_在Scala 2.10中获取java.lang.Class [T]的Scala类型
- 计算机基础应用的培养活动记录,计算机应用基础综合实训
- 战斗机嵌入式训练系统中的智能虚拟陪练
- hadoop--windows环境配置hadoop-3.2.2
- python工具书推荐_希望更加深入了解python 有什么书可以推荐?
- [流媒体]Android 播放HLS/RTSP的原生类库 MediaPlayer
- python测试系列教程 —— 调试日志logging
- 【适合程序员的代码笔记软件】Quiver 3.2.6 for Mac
- CodeCraft-20 (Div. 2) E. Team Building(状压dp)
- uniapp中使用阿里云视频点播功能
- Centos7 Snapper快照备份
- SylixOS 技术简介
- Linux查看主机信息及修改主机名hostname
- Bluetooth协议学习
- 2017中山大学计算机考研科目,2017年中山大学0812计算机科学与技术考研参考书目推荐...
- 项目风险管理十大黄金法则!高质量项目管理必杀技!
- “Let’s Eat Grandma”:标点符号(句法树)增强语义表达,用于情感分析
热门文章
- 树莓派4B之Windows XP系统安装游戏(二)
- GPS数据包格式+数据解析
- 微分和积分数学公式大全
- 集成maven和Spring boot的profile功能
- require smarty.class.php 报错,Smarty SSTI
- android 串口CH341驱动,ch341ser驱动安装程序
- NOD32病毒库自动更新代码
- GB2312、GBK、UTF-8 如何转换
- spss因子分析结果解读_SPSS进行问卷量表信度检验(详细操作过程及结果分析)——【杏花开生物医药统计】...
- 【转】RHadoop实践系列之二:RHadoop安装与使用