0
点赞
收藏
分享

微信扫一扫

GPUImage源码阅读(三):OpenGL 与 BGRA/RGBA

杰森wang 2021-09-30 阅读 47

GPUImagePicture.m 的源码中提到,只有这两种格式的图像数据可以直接在 OpenGL 中使用:

  • Little endian,alpha-first,即 BGRA(也就是 ARGB 反过来)
  • Big endian,alpha-last,即 RGBA

在 Apple 的官方 sample code GLImageProcessing 有这样的说明:

为了提升 Core Graphics 的性能,苹果推荐使用 BGRA。

参考:

  1. Quick Tip: Working with CGBitmapContext and pixel ordering (RGBA, BGRA etc)
  2. How can I use ARGB color in opengl/SDL?
  3. Programming with Quartz: 2D and PDF Graphics in Mac OS X
  4. Determining color order from an image file
  5. adobe/chromium
举报

相关推荐

0 条评论