【RK3588嵌入式图形编程】-加载并显示图片

加载并显示图片

文章目录

  • 加载并显示图片
    • 1、概述
    • 2、加载图片
      • 2.1 SDL_LoadBMP()
      • 2.1 管理图像Surface
      • 2.3 处理错误
    • 3、Surface Blitting
    • 4、优化 Blit 性能
    • 5、性能分析
    • 6、完整代码
    • 7、总结

在本文中,介绍如何在SDL2应用程序中加载、显示和优化图像渲染。

1、概述

在本文中,我们将学习如何将图像加载到SDL中,然后在窗口中显示它们。

我们将在前几章介绍的概念的基础上进行构建。我们的main.cpp看起来像下面这样:

对于本文,关键是要注意我们有一个名为Example的Image对象,它每帧都会被要求在窗口Surface上渲染(Render()):

// main.cpp
#include 
#include "Image.h" 

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

  void Render(){
    SDL_FillRect(GetSurface(), nullptr,
      SDL_MapRGB(
        GetSurface()->format, 50, 50, 50
      )
    );
  }

  void Update(){
    SDL_UpdateWi

你可能感兴趣的:(嵌入式Linux与边缘智能,嵌入式硬件,RK3588,SDL2,物联网,图形渲染)