这两天想做一个五子棋游戏,想从零开始自己绘制各种图片素材,将经验心得整理如下。

制作透明背景图片:

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制作透明背景图片与裁剪图片相关推荐

  1. 【PIL案例精讲】252行Python代码制作透明背景的电子印章

    Python制作透明背景的电子印章 案例目录 Python制作透明背景的电子印章 一.前言 二.步骤解析 三.源代码和运行效果 1.源代码 2.运行效果图 四.每日一句 一.前言 今天分享一个Pyth ...

  2. 如何裁剪图片,裁剪图片的几个方法

    如何裁剪图片,裁剪图片的几个方法你知道吗?在日常生活中,当浏览图片时,常会想要对某些图片进行裁剪,或从生活照片中裁剪自己的部分.如何处理这种情况?裁剪图片可去除图像不必要的部分,让其更美观.专业.此外 ...

  3. android裁剪图片功能,Android实现拍照、选择图片并裁剪图片功能

    一. 实现拍照.选择图片并裁剪图片效果 按照之前博客的风格,首先看下实现效果. 二. uCrop项目应用 想起之前看到的Yalantis/uCrop效果比较绚,但是研究源码之后发现在定制界面方面还是有 ...

  4. 图片怎么做成透明背景?如何把图片改成透明底?

    平时在下载图片素材的时候,会遇到不是透明底背景的问题,这时候会使用ps的就可以通过ps来处理,但是也有不少小伙伴不知道怎么把图片转化透明底.那么下面就教给大家一个图片背景变透明的方法,使用在线图片去底 ...

  5. 不会在线制作透明背景Logo?教你一招轻松去除logo背景

    一个好的logo可以帮助企业在市场上建立品牌,并吸引潜在客户的注意力,但是我们在选择一个精美logo的同时,也需要准备一张透明背景的Logo作为备用,因为透明背景可以让logo更好地融入到不同的场景图 ...

  6. php 按比例裁剪图片,自定义裁剪图片大小,按照一定比例裁剪图片的软件

    在网上下载图片后发现,图片有想要留住的部分,但又有不想留的部分,想马赛克掉不喜欢的区域但却又影响美观,这时候只能通过照片裁剪功能将不想留住的区域裁剪掉.在这里小编推荐为你一款照片裁剪工具,该工具可以自 ...

  7. android 图片自动裁剪图片,Android图片选择到裁剪之步步深坑 – 简书

    我的问题已经解决,查阅了几十篇相关文章,换了数种解决方案,最终解决,虽然不是按照本文来的,但关闭窗口的时候发现本文算是系统,特此转载. 最近在自己的项目里实现了一个头像选择的功能,就是先从相册里选取一 ...

  8. php图片自动裁剪图片,php裁剪图片(支持定点裁剪)

    /** * 图片裁剪函数,支持指定定点裁剪和方位裁剪两种裁剪模式 * @param $src_file 原图片路径 * @param $new_width 裁剪后图片宽度(当宽度超过原图片宽度时,去原 ...

  9. android 图片自动裁剪图片,Android实现拍照、选择相册图片并裁剪功能

    通过拍照或相册中获取图片,并进行裁剪操作,然后把图片显示到ImageView上. 当然也可以上传到服务器(项目中绝大部分情况是上传到服务器),参考网上资料及结合项目实际情况, 测试了多款手机暂时没有发 ...

  10. php剪裁图片,PHP裁剪图片

    PHP裁剪图片 发表于 2016-1-14 / 1605 次围观 /** * 裁切图片 高度冲裁 * @param unknown $src_file 源文件 * @param unknown $ds ...

最新文章

  1. sql的不等于条件优化_SQL优化案例(2):OR条件优化
  2. python3 进度条_详细介绍Python进度条tqdm的使用
  3. 输出链表倒数第K个节点
  4. Oracle预言机项目发展概览
  5. 写出一个缓存系统的伪代码001
  6. js的parseInt函数结果为0很奇怪的问题
  7. poj 3243 Clever Y(Baby-Step Giant-Step)
  8. python 十六进制打印编码
  9. WPF学习笔记-如何按ESC关闭窗口
  10. ubuntu 时区 修改时间 保存 重启 变化等
  11. Eclipse切换回中文
  12. 广域网加速方案--Riverbed
  13. 怎么把用c语言开发的程序变成软件
  14. 计算机网络专用术语基本概念
  15. OWC11绘制双轴图表
  16. 白月黑羽教python之selenium:课后练习作业二
  17. 超边际分析不能用计算机,超边际分析方法
  18. iOS中AppTrackingTransparency(ATT)设置方法和注意事项
  19. 接口测试平台-93: 全局域名库表+存储
  20. 【译言网】史上最优美最含蓄最富诗意最具文学性的编程语言:莎士比亚程序设计语言...

热门文章

  1. Focal Loss的阅读笔记
  2. 计算机控制技术第二版答案于微波,微波技术习题答案 2.doc
  3. 一看就懂系列:什么是相速度与群速度
  4. JAVA能写大型游戏么?不能?
  5. shc文件wegt服务器,Shc如何配置_Shc安装问题-华为云
  6. 解决MAC用HDMI连接显示器就没声音问题
  7. ML-Agents案例之推箱子游戏
  8. 用php表单写出梯形的面积,梯形面积
  9. 关于PWM脉冲宽度调制的点滴总结
  10. The Learnning of ROS Navigation Source Code---09-17