Qt制作透明背景图片与裁剪图片
这两天想做一个五子棋游戏,想从零开始自己绘制各种图片素材,将经验心得整理如下。
制作透明背景图片:
void MyPainter::DrawKit()
{QImage image(30, 30, QImage::Format_ARGB32);memset(image.bits(), 0x00, image.byteCount());// 绘制图片QPainter painter(&image);painter.setPen(QPen(Qt::red, 2, Qt::SolidLine));painter.translate(15, 15);painter.drawLine(0-15, 0-15, 0-8, 0-15);painter.drawLine(0+15, 0-15, 0+8, 0-15);painter.drawLine(0-15, 0+15, 0-8, 0+15);painter.drawLine(0+15, 0+15, 0+8, 0+15);painter.drawLine(0-15, 0-15, 0-15, 0-8);painter.drawLine(0+15, 0-15, 0+15, 0-8);painter.drawLine(0-15, 0+15, 0-15, 0+8);painter.drawLine(0+15, 0+15, 0+15, 0+8);qDebug() << image.save("C:/Users/Mactarvish/Desktop/test2.png", "PNG");}
首先创建一个颜色模式为ARGB32的QImage对象。创建完成后不要直接绘图,否则会在图片上产生由内存中的辣鸡数据引入的花点。解决方法是将QImage的RAW data 全部重写为0x00。
重写后再绘图,就是一张除了画出来的图形之外其他的区域全是透明的的图片了,最后执行save函数保存。
对图片的裁剪更为简单,直接调用QImage::copy()函数创建裁剪后的对象即可。
void MyPainter::CropImage()
{QImage image("C:/Users/Mactarvish/Desktop/myPicture_v1.png");QImage newImage = image.copy(90, 90, image.width()-90, image.height()-90);qDebug() << newImage.save("C:/Users/Mactarvish/Desktop/CropedImage.png");
}
原文链接:http://blog.csdn.net/qq_19672579/article/details/51050367
Qt制作透明背景图片与裁剪图片相关推荐
- 【PIL案例精讲】252行Python代码制作透明背景的电子印章
Python制作透明背景的电子印章 案例目录 Python制作透明背景的电子印章 一.前言 二.步骤解析 三.源代码和运行效果 1.源代码 2.运行效果图 四.每日一句 一.前言 今天分享一个Pyth ...
- 如何裁剪图片,裁剪图片的几个方法
如何裁剪图片,裁剪图片的几个方法你知道吗?在日常生活中,当浏览图片时,常会想要对某些图片进行裁剪,或从生活照片中裁剪自己的部分.如何处理这种情况?裁剪图片可去除图像不必要的部分,让其更美观.专业.此外 ...
- android裁剪图片功能,Android实现拍照、选择图片并裁剪图片功能
一. 实现拍照.选择图片并裁剪图片效果 按照之前博客的风格,首先看下实现效果. 二. uCrop项目应用 想起之前看到的Yalantis/uCrop效果比较绚,但是研究源码之后发现在定制界面方面还是有 ...
- 图片怎么做成透明背景?如何把图片改成透明底?
平时在下载图片素材的时候,会遇到不是透明底背景的问题,这时候会使用ps的就可以通过ps来处理,但是也有不少小伙伴不知道怎么把图片转化透明底.那么下面就教给大家一个图片背景变透明的方法,使用在线图片去底 ...
- 不会在线制作透明背景Logo?教你一招轻松去除logo背景
一个好的logo可以帮助企业在市场上建立品牌,并吸引潜在客户的注意力,但是我们在选择一个精美logo的同时,也需要准备一张透明背景的Logo作为备用,因为透明背景可以让logo更好地融入到不同的场景图 ...
- php 按比例裁剪图片,自定义裁剪图片大小,按照一定比例裁剪图片的软件
在网上下载图片后发现,图片有想要留住的部分,但又有不想留的部分,想马赛克掉不喜欢的区域但却又影响美观,这时候只能通过照片裁剪功能将不想留住的区域裁剪掉.在这里小编推荐为你一款照片裁剪工具,该工具可以自 ...
- android 图片自动裁剪图片,Android图片选择到裁剪之步步深坑 – 简书
我的问题已经解决,查阅了几十篇相关文章,换了数种解决方案,最终解决,虽然不是按照本文来的,但关闭窗口的时候发现本文算是系统,特此转载. 最近在自己的项目里实现了一个头像选择的功能,就是先从相册里选取一 ...
- php图片自动裁剪图片,php裁剪图片(支持定点裁剪)
/** * 图片裁剪函数,支持指定定点裁剪和方位裁剪两种裁剪模式 * @param $src_file 原图片路径 * @param $new_width 裁剪后图片宽度(当宽度超过原图片宽度时,去原 ...
- android 图片自动裁剪图片,Android实现拍照、选择相册图片并裁剪功能
通过拍照或相册中获取图片,并进行裁剪操作,然后把图片显示到ImageView上. 当然也可以上传到服务器(项目中绝大部分情况是上传到服务器),参考网上资料及结合项目实际情况, 测试了多款手机暂时没有发 ...
- php剪裁图片,PHP裁剪图片
PHP裁剪图片 发表于 2016-1-14 / 1605 次围观 /** * 裁切图片 高度冲裁 * @param unknown $src_file 源文件 * @param unknown $ds ...
最新文章
- sql的不等于条件优化_SQL优化案例(2):OR条件优化
- python3 进度条_详细介绍Python进度条tqdm的使用
- 输出链表倒数第K个节点
- Oracle预言机项目发展概览
- 写出一个缓存系统的伪代码001
- js的parseInt函数结果为0很奇怪的问题
- poj 3243 Clever Y(Baby-Step Giant-Step)
- python 十六进制打印编码
- WPF学习笔记-如何按ESC关闭窗口
- ubuntu 时区 修改时间 保存 重启 变化等
- Eclipse切换回中文
- 广域网加速方案--Riverbed
- 怎么把用c语言开发的程序变成软件
- 计算机网络专用术语基本概念
- OWC11绘制双轴图表
- 白月黑羽教python之selenium:课后练习作业二
- 超边际分析不能用计算机,超边际分析方法
- iOS中AppTrackingTransparency(ATT)设置方法和注意事项
- 接口测试平台-93: 全局域名库表+存储
- 【译言网】史上最优美最含蓄最富诗意最具文学性的编程语言:莎士比亚程序设计语言...