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

【RK3588嵌入式图形编程】-SDL2-SDL_Image使用详解

SDL_Image使用详解

文章目录

  • SDL_Image使用详解
    • 1、概述
    • 2、初始化和退出 SDL_Image
    • 3、使用IMG_Load()
    • 4、透明度和混合模式
    • 5、透明度和像素格式
    • 6、保存图片
    • 7、总结

在本文中,将介绍如何使用 SDL_Image 加载、操作和保存各种格式图像。

1、概述

在本文中,我们将开始使用之前安装的 SDL_Image 扩展。我们将涵盖三个主要主题:

  • 初始化和关闭 SDL_Image
  • 使用 IMG_Load() 函数加载和渲染各种类型的图像,而不仅仅局限于基本的位图(.bmp)格式。
  • 使用Surface混合模式在 blitt 时应用透明度和其他技术
  • 使用 IMG_SaveJPG() 和 IMG_SavePNG() 从我们的Surface创建图像文件

我们将基于前面文章涉及的基本应用程序循环和Surface blitt 的概念来构建这些内容:

// main.cpp
#include <SDL.h>
#include "Image.h"

class Window {
public:
  Window() {
    SDLWindow = SDL_CreateWindow(
      "My Program", SDL_WINDOWPOS_UNDEFINED,
      SDL_WINDOWPOS_UNDEFINED, 600, 300, 0);
  }

  void Render() {

相关文章:

  • 3D空间曲线批量散点化软件V1.0正式发布,将空间线条导出坐标点,SolidWorks/UG/Catia等三维软件通用
  • 为什么 MySQL InnoDB 的 Repeatable Read 可以阻止幻读?
  • Django工程获取请求参数的几种方式
  • 一遍通俗易懂的新华三交换机文档指南操作手册
  • AI日报 - 2025年3月10日
  • [项目]基于FreeRTOS的STM32四轴飞行器: 六.2.4g通信
  • ArduPilot开源代码之AP_OSD
  • 基于Python的商品销量的数据分析及推荐系统
  • 使用 Docker 部署 GitLab 并持久化数据
  • comctl32!ListView_OnSetItem函数分析LISTSUBITEM结构中的image表示图标位置
  • 简单的 Python 示例,用于生成电影解说视频的第一人称独白解说文案
  • Oracle数据库监听学习
  • NoteGen是一款开源跨平台的 AI 笔记应用,专注于 recording 和 writing ,基于 Tauri 开发
  • Node.js 技术原理分析系列 4—— 使用 Chrome DevTools 分析 Node.js 性能问题
  • IMX6ULL驱动开发Linux篇02——移植Rootfs
  • 李沐《动手学深度学习》——14.9. 用于预训练BERT的数据集——wiki数据集问题以及存在的其他问题
  • 小白学习:rag向量数据库
  • 《C++ primer》第四章
  • FOC 控制笔记【二】无感控制、滑膜观测器和PLL
  • 用《设计模式》的角度优化 “枚举”
  • 国防部:中方愿与俄方不断增强两军关系良好发展势头
  • 央媒评网红质疑胖东来玉石定价暴利:对碰瓷式维权不能姑息
  • 北京今日白天超30℃晚间下冰雹,市民称“没见过这么大颗的”
  • 27岁杨阳拟任苏木镇党委副职,系2020年内蒙古自治区选调生
  • 昆明一学校门外小吃摊占满人行道,城管:会在重点时段加强巡查处置
  • 人民日报钟声:平等对话是解决大国间问题的正确之道